请帮我看看这段程序,为什么不能运行?

wxyxl 2001-04-02 10:09:00
import java.sql.*;
public class test2
{
public static void main(String[] args) throws SQLException
{
ResultSet rs=null;
PreparedStatement ps=null;
Connection c;
try
{
Class.forName("weblogic.jdbc.mssqlserver4.Driver");
// Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}catch (java.lang .ClassNotFoundException e){}
c=DriverManager.getConnection("jdbc:weblogic:mssqlserver4:xieli:1433?db=pubs;user=sa;pwd=");
//c=DriverManager.getConnection("jdbc:odbc:sample","sa","");
ps = c.prepareStatement("select stor_id,stor_name from stores",ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
rs = ps.executeQuery();
flag = true
while(rs.next())
{
if (flag)
{
rs.moveToInsertRow(); //插入新纪录
rs.updateString(1,"8877");
rs.updateString(2, "xieli");
rs.insertRow();
rs.first();
}
for (int i=1;i<=2;i++)
System.out.print(rs.getString(i)+" ");
System.out.println();
flag = false;
}
ps.close();
c.close();
}
}
当我用JDBC-ODBC桥连接sql7时出现如下错误:
java.lang.ArrayIndexOutOfBoundsException
当我用Weblogic自带得sql7驱动程序连接sql7时出现如下错误:
java.lang.AbstractMethodError
为什么会出现这样得错误呢,在JDBC规范中不是指明可以在结果集中插入一条新纪录吗?难道是驱动程序不支持吗?但是执行别的操作都能正确执行,一旦执行插入新的记录,就出现如下错误,请问你们遇到过这样得问题了吗?

...全文
64 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
wxyxl 2001-04-02
  • 打赏
  • 举报
回复
Sorry! 上面的变量flag是布尔型,我写掉了声明。

62,615

社区成员

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

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