问题描述
importjava.sql.*;classTestDB{publicstaticvoidmain(String[]args){try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connectioncon=DriverManager.getConnection("jdbc:odbc:exam");System.out.println("连接成功!");Statements=con.createStatement();ResultSetrs=s.executeQuery("select*fromAdmin");rs.last();intnumberOfRows=rs.getRow();//得到数据表Admin中的行数//在Admin中有三行数据,应该输出3.但是编译出错,不知道如何修改?System.out.println(numberOfRows);s.close();//释放Statement所连接的数据库及JDBC资源con.close();//关闭与数据的连线}catch(Exceptione){e.printStackTrace();}}}
解决方案
解决方案二:
输出什么错误了?会不会又是createStatement()的参数问题?以前用rs遇到过没statment的参数就报错createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY)
解决方案三:
引用1楼thepioneer的回复:
输出什么错误了?会不会又是createStatement()的参数问题?以前用rs遇到过没statment的参数就报错JavacodecreateStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY)
提示错误:java.sql.SQLException:ResultsettypeisTYPE_FORWARD_ONLYatsun.jdbc.odbc.JdbcOdbcResultSet.last(JdbcOdbcResultSet.java:2291)atTestDB.main(TestDB.java:17)采用你的方法后正确。谢谢
解决方案四:
createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY)能解释一下其中的两个参数吗?我没找着
解决方案五:
引用3楼xytmbj72d的回复:
createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY)能解释一下其中的两个参数吗?我没找着
解决方案六:
JDBC默认为非可滚动的结果集,可滚动结果集为JDBC2.0最主要的新特性,可以去查找下相关文章学习学习
解决方案七:
你的不支持可滚动结果集
解决方案八:
建议lz把s.close();//释放Statement所连接的数据库及JDBC资源con.close();//关闭与数据的连线放在finally{}里面,这样比较好
解决方案九:
booleanlast()返回的是一个boolean类型哦...
解决方案十:
8#的回错...--!!!
解决方案十一:
while(rs.next()){numberOfRows=rs.getRow();}System.out.println(numberOfRows);
用这个好了...