Microsoft SQL Server 2000 JDBC支持rs.first()吗?我新下载的JDBC驱动怎么不支持,请教!! 不支持!只能用一个No int identity(1,1)字段来解决 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 支持这是我以前写的访问别人的机器上的数据库 String DRIVER = "com.microsoft.jdbc.sqlserver.SQLServerDriver"; String URL="jdbc:microsoft:sqlserver://192.168.0.25:1433;"; String DBNAME="DatabaseName=web;"; String USER="user=SA;"; String PASSWORD="password=LISOF1"; Database db=new Database(); Connection connect=null; Statement statement=null; boolean connect_open=false; boolean statement_open=false; ResultSet rs=null; try { db.setConnection(new com.borland.dx.sql.dataset.ConnectionDescriptor("jdbc:microsoft:sqlserver://192.168.0.25:1433;DatabaseName=web;", "SA", "LISOF1", false, "com.microsoft.jdbc.sqlserver.SQLServerDriver")); } catch(Exception e10) { return "whatya"; } try { Class.forName(DRIVER); } catch(Exception e) { return e.toString(); } try { connect=DriverManager.getConnection(URL+DBNAME+USER+PASSWORD); } catch(Exception e1) { return e1.toString(); } connect_open=true; try { statement=connect.createStatement(); } catch(Exception e2) { return e2.toString(); } statement_open=true; try { connect.setAutoCommit(false); statement.executeUpdate("create table commitment"+"(SignBit varchar(15))"); statement.executeUpdate("insert into commitment values('set')"); rs=statement.executeQuery("select * from commitment"); statement.executeUpdate("drop table commitment"); rs.close(); statement.close(); connect.close(); } catch(Exception e3) { return e3.toString(); }在里面用rs.first(),rs.next()没有问题的。 statement=connect.createStatement();这一句这样写:statement=connect.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);就可以了,这是JDBC2的新特性,可滚动的结果集。 waterdragonfly(见到PLMM就脸红)说的对,我忘记加了。在rs.close()前加入rs.first()就可以了 求解 APPLET 中为什么无法播放音频呢 字符串和十六进制的问题! !!!!!!!!!**********答对的前2位高手每人50分!***在线等待!!!!!!!! abstract的问题 !!!!!Vector问题!!!!! 动态声明一个2维数组 为什么总有人骂Microsoft的东西烂 请问:java中如何定义全局常数 为什么show1可以调用show2?在创建对象的时候加载类Test,此时执行到show1,而show1调用show2,此时的show2并没有在内存中分配空间啊 哪里有JAVA的H.323协议栈的代码下载啊? 这个出错信息是什么意思??
这是我以前写的访问别人的机器上的数据库
String DRIVER = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String URL="jdbc:microsoft:sqlserver://192.168.0.25:1433;";
String DBNAME="DatabaseName=web;";
String USER="user=SA;";
String PASSWORD="password=LISOF1";
Database db=new Database();
Connection connect=null;
Statement statement=null;
boolean connect_open=false;
boolean statement_open=false;
ResultSet rs=null;
try
{
db.setConnection(new com.borland.dx.sql.dataset.ConnectionDescriptor("jdbc:microsoft:sqlserver://192.168.0.25:1433;DatabaseName=web;", "SA", "LISOF1", false, "com.microsoft.jdbc.sqlserver.SQLServerDriver"));
}
catch(Exception e10)
{
return "whatya";
}
try
{
Class.forName(DRIVER);
}
catch(Exception e)
{
return e.toString();
}
try
{
connect=DriverManager.getConnection(URL+DBNAME+USER+PASSWORD);
}
catch(Exception e1)
{
return e1.toString();
}
connect_open=true;
try
{
statement=connect.createStatement();
}
catch(Exception e2)
{
return e2.toString();
}
statement_open=true;
try
{
connect.setAutoCommit(false); statement.executeUpdate("create table commitment"+"(SignBit varchar(15))");
statement.executeUpdate("insert into commitment values('set')");
rs=statement.executeQuery("select * from commitment");
statement.executeUpdate("drop table commitment");
rs.close();
statement.close();
connect.close();
}
catch(Exception e3)
{
return e3.toString();
}
在里面用rs.first(),rs.next()没有问题的。
这一句这样写:
statement=connect.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
就可以了,这是JDBC2的新特性,可滚动的结果集。
说的对,我忘记加了。
在rs.close()前加入rs.first()就可以了