各位大虾,请问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,需要配置什么么?能给个例子么?
...全文
136 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
--------------------------

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧