Member 13814158 Ответов: 1

Получить значение базы данных в текстовом поле java


Х ребята,

Я пытаюсь показать значение "имя", которое хранится в базе данных, в поле txtfield. Но когда я запускаю программу и нажимаю на кнопку, ничего не происходит. Может мне кто-нибудь сказать почему??


btnStudent.addActionListener((ActionListener) new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        try {

            String newquery = "SELECT * FROM test";
            ps= (PreparedStatement) con.prepareStatement(newquery);
            rs = ps.executeQuery();

            if(rs.next()){
                //JOptionPane.showMessageDialog(null, rs.getString("name"));
                txtfldName= rs.getString("name");
                }


Спасибо всем заранее.

Что я уже пробовал:

запрограммируйте код и много раз пытались получить строку в txtfldName, но ничего не получалось.

Richard MacCutchan

Возможно, ваш оператор SQL не вернул никаких данных. Добавьте некоторый код протоколирования/отладки или используйте свой отладчик, чтобы точно увидеть, что происходит.

wseng

Что System.out.println(txtfldName) вернуться ?

Member 13814158

@wseg , просто ноль.

wseng

почему вам нужно бросить Конна в PreparedStatement ?

1 Ответов

Рейтинг:
1

wseng

Следуйте за этим

String newquery = "SELECT * FROM test";
DatabaseConnection db = new DatabaseConnection();
Connection conn = db.getConnection();
Statement st = conn.createStatement(); // create the java statement
ResultSet rs = st.executeQuery(query); // execute the query, and get resultset

 while (rs.next()){   // iterate through the java resultset
       //JOptionPane.showMessageDialog(null, rs.getString("name"));
        txtfldName= rs.getString("name");
    }

 st.close();
 rs.close();
 conn.close();


Member 13814158

@wseng я следил за вашим постом, но ничего не происходит. Я получаю это сообщение, когда запускаю его с помощью отладчика: Source not found Event Dispatch Thread.. Я действительно не знаю, что это значит. Я действительно запутался.

Member 13814158

и я получаю тип dismatch для "txtfldName и rs.getString("Name")

wseng

нам нужно увидеть больше кода