2012-04-09 3 views
1

У меня проблема при попытке отобразить данные (результат запроса) из моей базы данных mysql в my jTextarea, когда я компилирую У меня есть исключение ошибки:Как я могу отображать данные в моем Jtextarea из моей базы данных Mysql

SQL Exception: java.sql.SQLException: Can not issue SELECT via executeUpdate() 

Я использовал «выберите» запрос из моей таблицы, где имя это имя написано в моем jTextFieldNom, это мой код, я надеюсь, что кто-нибудь помочь мне, потому что я не знаю, как решить проблема, я уверен, что мой запрос верен, но я не знаю, где проблема.

String pilote = "com.mysql.jdbc.Driver"; 
jComboBoxType.addItemListener(new ItemState()); 
jComboBoxMenaces.addItemListener(new ItemState()); 
try { 
    Class.forName(pilote); 
    Connection connexion = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root"," "); 

    Statement instruction = connexion.createStatement(); 
    String a=jTextFieldNom.getText(); 


    String SQL = "select description from table where nomcol="+a+";"; 
    ResultSet rs = instruction.executeQuery(SQL); 
    instruction = connexion.createStatement(); 


    int rowsEffected = instruction.executeUpdate(SQL); 
    jTextArea1.append(rs.getString("description"));          
} 
...... //bloc catch 

ответ

0

Эта строка выполняет инструкцию Select, которая выдает ошибку.

int rowsEffected = instruction.executeUpdate(SQL); 

Эта строка не нужна, поскольку вы не обновляете свою базу данных.

изменить также добавить к SetText

jTextArea1.setText(rs.getString("description")); 

Попробуйте это:

String pilote = "com.mysql.jdbc.Driver"; 
jComboBoxType.addItemListener(new ItemState()); 
jComboBoxMenaces.addItemListener(new ItemState()); 
try { 
    Class.forName(pilote); 
    Connection connexion = DriverManager.getConnection(
     "jdbc:mysql://localhost:3306/test","root"," "); 

    Statement instruction = connexion.createStatement(); 
    String a=jTextFieldNom.getText(); 


    String SQL = "select description from table where nomcol="+a+";"; 
    ResultSet rs = instruction.executeQuery(SQL); 

    jTextArea1.setText(rs.getString("description"));          
} 
+0

благодарит eabraham за ваш ответ, но у меня есть еще одна проблема, когда я модифицирована м код, как вы скажите мне, у меня есть другое исключение SQL Exception: java.sql.SQLException: Неизвестный столбец «windows.exe» в «where clause», я не знаю, почему – hanem

+0

Пожалуйста, опубликуйте данные таблицы «table». Мне нужно узнать больше о таблице, которую вы запрашиваете. – eabraham

+0

ok, моя таблица должна содержать список процессов: – hanem

Смежные вопросы