我到底是错在哪里?
大家好,请帮我看看下面的代码:
import java.sql.*;
class Database{
public static void main(String args[])
{
String url = "jdbc:odbc:erp";
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection connection = DriverManager.getConnection(url,"sa","");
String sql = "select * from hys_lshy";
System.out.println("native form:"+connection.nativeSQL(sql));
Statement statement = connection.createStatement();
ResultSet rs = statement.executeQuery(sql);
System.out.println("zbc:"+rs.getString(1));
connection.close();
}
catch(Exception ex)
{
System.err.println("a problem:"+ex);
}
}
}
上面的代码在执行时,出现下列错误:
native form:select * from hys_lshy
java.sql.SQLException:[Microsoft][ODBC Driver Manager] Invalid cursor
state
我刚学习Java,还盼大家的相扶!
问题点数:20、回复次数:3Top
1 楼kkhui(jacky)回复于 2002-04-14 11:39:45 得分 10
import java.sql.*;
class Database{
public static void main(String args[])
{
String url = "jdbc:odbc:erp";
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection connection = DriverManager.getConnection(url,"sa","");
String sql = "select * from hys_lshy";
System.out.println("native form:"+connection.nativeSQL(sql));
Statement statement = connection.createStatement();
ResultSet rs = statement.executeQuery(sql);
//添加
if(rs.next()) {
System.out.println("zbc:"+rs.getString(1));
}
rs.close();
statement.close();
//完
connection.close();
}
catch(Exception ex)
{
System.err.println("a problem:"+ex);
}
}
}
Top
2 楼zbc(修身养息,百战不怠)回复于 2002-04-14 12:16:00 得分 0
谢谢,问题解决了,您能告诉我上面的rs.next();是什么意思,是移动记录指针的吗?它返回的是布尔值??!Top
3 楼salute(一粥一饭)回复于 2002-04-14 12:21:40 得分 10
对,如果下一条有记录,则返回TRUE。
初始使指向第一条记录之前。Top




