import java.sql.*;
import java.io.*;
public class DBColumn
{ public static void main(String args[])
{
Connection con=null;
Statement sm=null;
String command=null;
ResultSet rs=null;
String result;
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
System.out.println("驱动程序已加载");
con=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=model");
System.out.println("OK,成功连接到数据库");
} catch(ClassNotFoundException classnotfound) { }
catch(SQLException sql) { }
try
{ sm=con.createStatement();
command="select * from sysobjects";
rs=sm.executeQuery(command);
System.out.println("查询结果为:");
while(rs.next());
{ System.out.println("查询结果为1010:");
result=rs.getString(1);
System.out.println(result);
}
}
catch(Exception ex) { ex.printStackTrace(); }
} }
运行后:
驱动程序已加载
OK,成功连接到数据库
查询结果为1010:
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Invalid operation for the current cursor position.
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.base.BaseResultSet.validateCursorPosition(Unknown Source)
at com.microsoft.jdbc.base.BaseResultSet.getInt(Unknown Source)
at com.microsoft.jdbc.base.BaseResultSet.getInt(Unknown Source)
at DBColumn.main(DBColumn.java:40)为什么会这样呢?
import java.io.*;
public class DBColumn
{ public static void main(String args[])
{
Connection con=null;
Statement sm=null;
String command=null;
ResultSet rs=null;
String result;
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
System.out.println("驱动程序已加载");
con=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=model");
System.out.println("OK,成功连接到数据库");
} catch(ClassNotFoundException classnotfound) { }
catch(SQLException sql) { }
try
{ sm=con.createStatement();
command="select * from sysobjects";
rs=sm.executeQuery(command);
System.out.println("查询结果为:");
while(rs.next());
{ System.out.println("查询结果为1010:");
result=rs.getString(1);
System.out.println(result);
}
}
catch(Exception ex) { ex.printStackTrace(); }
} }
运行后:
驱动程序已加载
OK,成功连接到数据库
查询结果为1010:
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Invalid operation for the current cursor position.
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.base.BaseResultSet.validateCursorPosition(Unknown Source)
at com.microsoft.jdbc.base.BaseResultSet.getInt(Unknown Source)
at com.microsoft.jdbc.base.BaseResultSet.getInt(Unknown Source)
at DBColumn.main(DBColumn.java:40)为什么会这样呢?
解决方案 »
- 求助关于junit测试类的问题
- Invalid <url-pattern> Test in servlet mapping
- hibernate关系映射的问题
- 如何让Spring装载一个在内存中动态产生的xml的映射文件?
- 一个简单问题~~~ 在线等~~~~~
- 各位,哪有Java连接db2数据库的Jar包。
- 000
- Eclipse3.1+weblogic8.1 sp2
- 如果用自己定制的WebAppClassLoader来取代tomcat 默认的 WebAppClassLoader?
- 学习java到底有没有前途??
- struts2.0 input type="radio" 传值问题 棘手 大家帮忙
- 如何将xml转换成excel
....
try
{ sm=con.createStatement();
command="select * from sysobjects";
rs=sm.executeQuery(command);
System.out.println("查询结果为:");
while(rs.next());
{ System.out.println("查询结果为1010:");
result=rs.getString(1);
System.out.println(result);
}
}
catch(Exception ex) {
ex.printStackTrace();
}
finally{
if(rs!=null){
try{
rs.close();
}catch(Exception e){
e.printStatckTrace();
}
}
if(sm!=null){
try{
sm.close();
}catch(Exception e){
e.printStatckTrace();
}
}
if(con!=null){
try{
con.close();
}catch(Exception e){
e.printStatckTrace();
}
}
}
....
怪我粗心。。