这是一个比较头疼的问题!
如果使用jdbc1.0的驱动,在rs中只能作rs.next()而且到了最后无法在返回头条记录.也就是说只能遍历一遍.如果再去使用rs.会抛出resultSet已经用尽的excpetion(Oracle).
但在jdbc2.0中已经加入对rs reset的功能.
在jdk1.4中javax.sql已经最为标准发到rt.jar中了.可惜现在还是beta
所以说:最终要看你使用的jdbc的驱动到底是符合jdbc1.0还是2.0.
如果 支持2.0的话,就要查jdbc的api.而不能只查jdk的api.
如果使用jdbc1.0的驱动,在rs中只能作rs.next()而且到了最后无法在返回头条记录.也就是说只能遍历一遍.如果再去使用rs.会抛出resultSet已经用尽的excpetion(Oracle).
但在jdbc2.0中已经加入对rs reset的功能.
在jdk1.4中javax.sql已经最为标准发到rt.jar中了.可惜现在还是beta
所以说:最终要看你使用的jdbc的驱动到底是符合jdbc1.0还是2.0.
如果 支持2.0的话,就要查jdbc的api.而不能只查jdk的api.
解决方案 »
- 有谁用Swt Designer的吗?我用的是6.7,新建JFrame总会生成N多代码,大家帮我分析下。
- java如何读取.mat文件中的数据
- 我在while语句中使用了continue出现错误
- JAVA中的Dispatch类是什么?还有它的callSub()?
- 截取字符串问题 在线等
- 求救!关于在XP,sp2状态下无法的打印问题。SOS
- 过年好
- 如何检验Java虚拟机是否存在??? 谢谢 在线求答!!!
- [HELP] 谁有scjp的英文考试大纲阿
- jbuilder4.0 企业版能否把代码编译成在特定平台上运行的代码
- 白送分:j2ee,j2se,j2me的区别和各自的用途
- 我将文件的内容读到一InputStream中。请问(急)......
通过javax.sql包中的api.有一个RowSet可以实现
sqlCon = java.sql.DriverManager.getConnection(strCon,"cap","cap");
sqlCon.setAutoCommit(false);
//准备SQL语句
strSQL = "select * from table";
//准备可调用语句对象
sqlStmt = sqlCon.prepareCall(strSQL);
rs=sqlStmt.executeQuery();这个rs不能rs.next,rs.first...怎么解决?
因为prepareCall只能调用ps的啊.
如果要调用select * from table 的话.只能用
java.sql.Statement s = sqlCon.createStatement();
rs = s.execute(strSQL);
你现在无法调用rs.next是因为你的rs根本就是null
\.
因为prepareCall只能调用ps(存储过程的名称)的啊.
如果要调用select * from table 的话.只能用
java.sql.Statement s = sqlCon.createStatement();
rs = s.execute(strSQL);
你现在无法调用rs.next是因为你的rs根本就是null
if (rs == null )
{
if ( rs.next())
{
作逻辑处理
}
else
{
System.out.println("记录中不包含任何一条数据");
}}
{
throw new Excpetion("rs is null");
}
不能rs.last(),rs.getRow()这样?
写java程序不是写pb,vb