各位大虾,请问JDBC2。0怎么配置才能用啊???(需要在CLASSPATH中设置么?)

mulpher 2001-06-20 02:14:00
我现在用的是JDBC-ODBC桥,用到rs.absolute(1);结果报错为:
java.sql.SQLException: Result set type is TYPE_FORWARD_ONLY
请问如何用JDBC2。0,需要配置什么么?能给个例子么?
...全文
117 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
pome 2001-06-20
当然JDK1.3是支持JDBC2.0的,并且从jdk1.2.2开始就已经支持EJB(Enterprise JavaBean)
回复
pome 2001-06-20
JDK是java运行环境,JDBC是指Java连接数据库的标准(Java Database Connectivity),好像不是很有关联。sun的jdbc到odbc桥是不支持jdbc2.0标准,但是很多厂家的jdbc都支持2.0比如,jrun的jdbc,weblogic的jdbc,oracle的jdbc,都可以
回复
windygirl 2001-06-20
关注
回复
mulpher 2001-06-20
多谢绿哥,请问JDK1.3中是否已支持JDBC2.0了?
回复
evergreen 2001-06-20
要使用rs.absolute(1);这样的移动游标的函数,你的Statement对象需要指定如下类型:
Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
否则就只能向前移动,即只能使用rs.next()
试试吧,应该可以成功了。。。
--------------------------
package ncu.db;
import java.sql.*;

public class dbConn{
String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
String sConnStr = "jdbc:odbc:web_mobile";
String sUserID = "umobile";
String sPwd = "umobile";
Connection conn = null;
ResultSet rs = null;

public dbConn() {
try {
Class.forName(sDBDriver);
conn = DriverManager.getConnection(sConnStr,sUserID,sPwd);
}
catch(java.lang.ClassNotFoundException e) {
System.err.println("bbsreg(): " + e.getMessage());
}
catch(SQLException ex) {
System.err.println("aq.executeQuery: " + ex.getMessage());
}
}//end constructor

public void close()throws Throwable{
try{
conn.close();
}catch(SQLException ex) {
System.err.println("aq.executeQuery: " + ex.getMessage());
}
finally{
super.finalize();
}
}

public ResultSet executeQuery(String sql) {
rs = null;
try {
//创建一个可以滚动的只读Statement对象
Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
//Statement stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
}
catch(SQLException ex) {
System.err.println("aq.executeQuery: " + ex.getMessage());
System.err.println("aq.executeQuerystrSQL: " + sql);
}
return rs;
}//end method

public int executeUpdate(String sql) {
int iRows = 0;
try {
Statement stmt = conn.createStatement();
iRows = stmt.executeUpdate(sql);
}
catch(SQLException ex) {
System.err.println("aq.executeUpdate: " + ex.getMessage());
System.err.println("aq.executeUpadatestrSQL: " + sql);
iRows = 0;
}
return iRows;
}//end method

} //end class
--------------------------
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2001-06-20 02:14
社区公告
暂无公告