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);
代码有什么问题吗?我认为查询存在问题,消息框不会运行!
答案 0 :(得分:1)
我认为你错过了一步:将光标移动到记录:
rr.first()
会将光标移动到第一条记录rr.last()
会将光标移动到最后一条记录rr.beforeFirst()
会将光标移动到表头(第一行之前)。 rr.afterLast()
会将光标移动到表格页脚(在最后一行之后)rr.next()
会将光标移动到下一条记录rr.previous()
会将光标移动到上一条记录答案 1 :(得分:0)
while(rr.next()) {
String nn = rr.getString("pid");
....
ResultSet是一个最初指向结果行第一行之前的指针。您需要通过使用ResulSet接口的next()方法调用您的结果:http://docs.oracle.com/javase/tutorial/jdbc/basics/processingsqlstatements.html