Публикация результатов данных из MySQL в JTextArea - PullRequest
0 голосов
/ 22 мая 2018

У меня есть данные в базе данных MySQL, и мне нужно показать их в JTextArea:

ps = connection.prepareStatement("SELECT `Name`, FROM `users" + "SELECT `Post`, FROM `history");

Мне нужно показать результат этого запроса в TextArea.

Ответы [ 2 ]

0 голосов
/ 22 мая 2018

РЕДАКТИРОВАТЬ:

У вас есть неправильно сформированный SQL-запрос, как JAMSHAID IQBAL написал в комментариях.Вот отредактированное решение, которое включает его улучшения:

PreparedStatement psUserNames = connection.prepareStatement("SELECT Name FROM users;");
PreparedStatement psPosts = connection.prepareStatement("SELECT Post FROM history;")

1.Извлечение данных из PreparedStatement:

Сначала вам нужно получить ResultSet из вашего PreparedStatement.Здесь все ваши запрошенные данные будут храниться в:

ResultSet rsUserNames = psUserNames.executeQuery();
ResultSet rsPosts = psPosts.executeQuery();

, затем вам нужно извлечь данные как String s из этого ResultSet.Например, следующим образом (упрощенный пример):

String username = new String();
String post = new String();
rsUserNames.next();
rsPosts.next();
username = rsUserNames.getString("Name");
post = rsPosts.getString("Post");

(лучше выполнить итерацию по всем наборам данных в ResultSet, используя цикл while и обработку исключений. Здесь вы можете увидеть пример)

2.Запись данных в JTextArea

Затем простым способом отображения строк данных в JTextArea является использование setText () или append () методы.Например:

JTextArea jtextAreaUserName = new JTextArea();
JTextArea jtextAreaPost = new JTextArea();
jtextAreaUserName.setText(username);
jtextAreaPost.setText(post);

Полезные ссылки:

0 голосов
/ 22 мая 2018

Должно быть примерно так:

try{
    final String sql = "SELECT Name FROM users;";

    PreparedStatement ps = connection.prepareStatement(sql);
    ResultSet rs = ps.executeQuery();
    if(rs != null){
        while(rs.next()){
            String name = rs.getString(1);
            //Do something with name
        }
        rs.close();
    }
    ps.close();
}catch(Exception e){
    e.printStackTrace();
}
...