2014-07-11 84 views
-2
Statement stm ; 
ResultSet rr=null;  
String qu = "SELECT * FROM Pdet"; 
stm = connn.createStatement(); 
rr = stm.executeQuery(qu); 
String nn = rr.getString("pid"); 
JOptionPane.showMessageDialog(null, nn); 

IS存在任何代码问题吗?我认为,查询存在问题,消息框无法运行!java中的sql查询未执行

+0

任何异常都会弹出? – Barranka

+1

在使用'getString()'之前,您需要调用'ResultSet.next()''请通过JDBC教程。 –

+0

查询可能会产生您应该正确处理的JDBC级别错误。 –

回答

1

我认为你缺少的一步:将光标移动到一个记录:

  • rr.first()将光标移动到第一条记录
  • rr.last()将光标移动到最后一个记录
  • rr.beforeFirst()将光标移动到表格标题(在第一行之前)。
  • rr.afterLast()将光标移动到表尾(最后一行之后)
  • rr.next()将光标移动到下一个记录
  • rr.previous()将光标移动到前一个记录

请带一看The Java Tutorials: JDBC

+0

感谢您的帮助!有用 ! (y) – user3820753