Как увидеть результат запроса mysql в netbeans

Когда я запускаю отладчик netbeans в своем проекте, я не вижу результирующие таблицы из моих запросов SQL. Как я могу увидеть эти результаты так же, как я вижу другие переменные?

Вот пример запроса:

<sql:query var="query" dataSource="myDB">
SELECT * FROM data
</sql:query>
<c:set var="queryInfo" value="${query.rows[0]}"/>

Как я могу увидеть таблицу queryInfo/query с помощью дебиггера? Когда я пытаюсь показать результат в виде таблицы html, я не получаю никаких сообщений об ошибках, и я получаю только пустую таблицу. Таким образом, я подозреваю, что запрос возвращает пустую таблицу.

РЕДАКТИРОВАТЬ: Чтобы уточнить, мой полный запрос:

SELECT * FROM weather_station
WHERE weather_station.belong_to = ? <sql:param value="${param.id}"/>
ORDER BY when_inspected DESC

Может быть проблема со строкой 2 в запросе, но я не могу найти значение param.id. Он работает в другом запросе на той же странице.

EDIT2: Несмотря на то, что эта конкретная проблема решена, мне все еще интересно, как я могу легко увидеть результат запроса в netbeans. Когда я использую JSP, он не отображается как переменная в окне вывода.


person havfal    schedule 10.11.2015    source источник
comment
Как правило, любые ошибки выводятся в окне вывода netbeans, в котором отображается вывод журнала сервера. Не то чтобы есть гарантия того, что на самом деле есть ошибка, может быть и так, что запрос не дает результатов. Если вы сомневаетесь, сначала запустите запрос вне вашего приложения, скажем, в рабочей среде MySQL.   -  person Gimby    schedule 10.11.2015
comment
Отредактируйте вопрос, если у вас есть более актуальная информация, не сбрасывайте код в комментарии.   -  person Gimby    schedule 10.11.2015


Ответы (1)


try{  
Class.forName("com.mysql.jdbc.Driver");  

Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/<database_name>","root","root");  

Statement stmt=conn.createStatement();  

ResultSet rs=stmt.executeQuery("<Your_Query>");  

while(rs.next())  
System.out.println(rs.get<DataType_of_first_column>(1)+"  "+rs.get<DataType_of_second_column>(2)+"  "+rs.get<DataType_of_third_column>(3));  

conn.close();
rs.close();
stmt.close();

}catch(Exception e){ System.out.println(e);}   

Это весь код, начиная с подключения к mysql и получения результата вашего запроса. Надеюсь, поможет.

person Manu    schedule 26.12.2015
comment
Спасибо, попробую после праздников. - person havfal; 28.12.2015