2017-01-27 2 views
-2

Как отобразить результат SQL при печати системы?Отображение результата выбора SQL на JAVA

Вот мой код

con = DriverManager.getConnection("jdbc:mysql://localhost:3306/oopdb","root","12345"); 
    st = con.createStatement(); 

    //set query 
    String s = "SELECT Category FROM infocollected WHERE Adminno='123'"; 

    //save query result into rs 
    rs = st.executeQuery(s); 

    //retrieve category from result 
    String category = rs.getString("Category"); 

    //print out result to console 
    System.out.println("category"); 
+0

Вы пытались вызвать 'rs.next()' перед использованием результатов? – bradimus

+5

Не записывайте «разрешено» в заголовок. Примите правильный ответ или напишите ответ самостоятельно, если ни один из них не является правильным. – Tom

ответ

1
while (rs.next()) { 
String category = rs.getString("Category"); 
System.out.println(category); 
} 

И проверьте, если ваша БД не Empty

0

Вы не должны окружать переменные в двойные кавычки. А также возьмите добычу при ответе @ Гатуско.

Замените его:

// ... 

//retrieve category from result 
String category = rs.getString("Category"); 

//print out result to console 
System.out.println(category); 
+0

благодарит брата, неосторожная ошибка. все еще не работает :( –

+0

@LimQingYong По какой причине? Любые ошибки? –

-1

Если вы хотите напечатать переменную, нет необходимости указывать его "". Просто имя переменной.

  • Например, если вы используете код, консоль показывает: категория

  • Однако, если вы используете System.out.println(category); консоль будет выводить значение переменной.

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