Java 如何在netbeans中查看mysql查询的结果
在我的项目上运行netbeans调试器时,我看不到SQL查询的结果表。我怎样才能像看待其他变量一样看待这些结果 以下是一个查询示例:Java 如何在netbeans中查看mysql查询的结果,java,mysql,sql,debugging,netbeans-8,Java,Mysql,Sql,Debugging,Netbeans 8,在我的项目上运行netbeans调试器时,我看不到SQL查询的结果表。我怎样才能像看待其他变量一样看待这些结果 以下是一个查询示例: <sql:query var="query" dataSource="myDB"> SELECT * FROM data </sql:query> <c:set var="queryInfo" value="${query.rows[0]}"/> 从数据中选择* 如何使用debygger查看queryInfo/query表
<sql:query var="query" dataSource="myDB">
SELECT * FROM data
</sql:query>
<c:set var="queryInfo" value="${query.rows[0]}"/>
从数据中选择*
如何使用debygger查看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时,它不会在输出窗口中显示为变量。try{
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);}
Class.forName(“com.mysql.jdbc.Driver”);
Connection conn=DriverManager.getConnection(“jdbc:mysql://localhost:3306/“,”根“,”根“);
语句stmt=conn.createStatement();
结果集rs=stmt.executeQuery(“”);
while(rs.next())
System.out.println(rs.get(1)+“”+rs.get(2)+“”+rs.get(3));
康涅狄格州关闭();
rs.close();
stmt.close();
}catch(异常e){System.out.println(e);}
这是连接到mysql并获得查询结果的完整代码。
希望有帮助。通常,任何错误都会在netbeans的“输出”窗口中输出,该窗口将显示服务器日志输出。并不是说可以保证确实存在错误,也可能只是查询不产生结果。如果有疑问,首先在应用程序之外运行查询,比如在MySQL workbench中。如果您有更多相关信息,请编辑问题,不要在注释中转储代码。谢谢,我会在假期后尝试。