jdbc记录指针的问题?(来者有分)
各位:
我用jcreator3连接 oracle数据成功!(用到了类:classes12.zip)
在程序中通过连接conn创建了Statement对象 stmt,然后执行了一条SQL语句,这个地方根据程序要有一个判断形成两个分支,
如果结果集内有记录,执行第一个分支,如果没有记录,执行第二个分支
Connection conn = DriverManager.getConnection(url,user,password);
Statement stmt = conn.createStatement();
String sql = "select id,parent_id from menu_tmp where parent_id=0";
ResultSet rs = stmt.executeQuery(sql);
//下一行判断rs中是否有记录,判断语句为
if(rs.next)
{
while(rs.next())
{
……
}
}
else
{
……
}
很明显,如果记录集不为空,再执如下分支语句时,记录指针已经不指下第一条记录了。
while(rs.next())
{
……
}
我查了点资料,改进方法如下,
Connection conn = DriverManager.getConnection(url,user,password);
Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE);
String sql = "select id,parent_id from menu_tmp where parent_id=0";
ResultSet rs = stmt.executeQuery(sql);
if(rs.next())
{
rs.beforeFirst()
//不知以上这条语句是否正确,我想让记录指针指向if语句前的状态,
//不知该用rs.first()
while(rs.next())
{
……
}
}
纵然如此编译不过
错误指示:
cannot resolve symbol
symbol : method createStatement (int)
请高手指出错误原因,请高手指点一下,我的思路是否正确,有没有更好的办法,先谢谢各位了。