Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)
解决方案 »
- Hibernate问题。。。急。。。。 速度来围观。。。在线等。。。
- weblogic10.3 war包发布问题
- 求一简单的java正则表达式
- 哪位能给个单例的应用
- 1000元现金,求在客户端上使用IC卡读写器的代码JSP.
- java中如何将“我爱你abc我123”转换成“我爱你[Aa][Bb][Cc]我123”
- 关于数据库,这种情况代码一般怎么组织?
- jsp中out.print的小问题。请来挣分!!再线等待!!!
- ??????????????????????????数据库问题
- 除了restful api ,webservice ;还有其他技术能暴露出接口供第三方使用吗
- 请问哪里可以下载Sql 7.0 的 jdbc driver?
- 怎样将ServletInputStream里的上载文件内容写入磁盘,以下是我的代码但有问题,谁能解决加分?兄弟我急!!!!!!!!!
(特别是DB2,需要使用usejdbc20bat)2. 返回的数据库为空的时候, 就不能进行光标定位
(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE)
------------------------------------------------------
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
String sql1="select BM,GNMC,WY from TB_MODEL_GN where substr(BM,1,length(BM)-2)='"+parentbm+"'";
rs2=stmt.executeQuery(sql1);
if (rs2.next()){
...
do{
...
String sql2="select * from TB_MODEL_GN where substr(BM,1,length(BM)-2)='"+nodebm+"'";
Statement stmt2=conn.createStatement();
rs3=stmt2.executeQuery(sql2);
if (rs3.next()){
...
}
else{//下面几行运行时出错,提示信息:Result set type is TYPE_FORWARD_ONLY
if(!rs2.next())
...
else{
...
}
rs2.previous();
}
stmt2.close();
...
...
}while(rs2.next());
...
}
stmt.close();
--------------------------------------------------------------
请高手们帮忙查查?
给你给例子,数据库为oracle8.05<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl";
//orcl为你的数据库的SID
String user="system";
String password="manager";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from tab";
ResultSet rs=stmt.executeQuery(sql);
rs.last();
int count = rs.getRow();
out.println(count);
rs.beforeFirst();
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%><br>
您的第二个字段内容为:<%=rs.getString(2)%><br>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>但是我用bean的时候就不行了,谁能给解释一下?代码如下:
package conn;
import java.sql.*;
public class conn
{
String sDBDriver = "oracle.jdbc.driver.OracleDriver";
String url="jdbc:oracle:thin:@wyx:1521:orcl";
String user="webstat";
String password="khkj";
Connection connect = null;
ResultSet rs = null;
public conn()
{
try
{
Class.forName(sDBDriver);
}
catch(java.lang.ClassNotFoundException e)
{
System.err.println(e.getMessage());
}
}
public ResultSet executeQuery(String sql)
{
rs = null;
try
{
connect = DriverManager.getConnection(url,user,password);
Statement stmt = connect.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
rs = stmt.executeQuery(sql);
}
catch(SQLException ex)
{
System.err.println(ex.getMessage());
}
return rs;
}
}
建议你用RowSet.你可以去Sun的网站下载:rowset-1_0-ea4。只有240k.