JDBC的一个例子

来源:百度知道 编辑:UC知道 时间:2024/05/24 01:39:08
我有一个表test,表里只有一列ID,怎样访问一次表,取一个ID输出到JSP中,再访问下一行,就是逐行读数据;给个例子。
我是在JAVABEAN里写的
...
public String subjectName(int k){
this.con = ConnectionDB.ConnectDB();
String s=null;
ResultSet rt=null;
try {
Statement stat = con.createStatement();
rt=stat.executeQuery("SELECT * FROM test limit '"+k+"',1");
while(rt.next()){
s=rt.getString("id");
}
stat.close();
con.close();
} catch (Exception e2) {
System.out.print(e2);
}
return s;
...
不知道为什么老是返回NULL,用了while也是

你连接了数据库就会返回结果集..再用循环取出就可以了...
这貌似是基础的JAVA课程也...

SELECT * FROM test limit '"+k+"',1"

直接select * from test试下

另外尝试下把string s = null用实例化
String s = new String();00
代替下...
我JAVA都忘的差不多鸟

rt=stat.executeQuery("SELECT * FROM test limit '"+k+"',1");
//注意下面*****
while(rt.next())
{
s=rt.getString("id");
system.out.println(s);
}
//注意上面*****
stat.close();
con.close();

要先用rs.next()方法定位游标
在循环,逐行读取,就不会取到NULL值了.