Java 为什么我会得到这个SQLServerException:";结果集没有当前行“;

Java 为什么我会得到这个SQLServerException:";结果集没有当前行“;,java,sql-server,jdbc,Java,Sql Server,Jdbc,我正在尝试使用以下代码访问数据库: 试试{ //创建数据源并设置属性 SQLServerDataSource ds=新SQLServerDataSource(); ds.setServerName(我的服务器); ds.setDatabaseName(MY_数据库); ds.setIntegratedSecurity(true); //建立联系 连接conn=ds.getConnection(); //定义查询 String query=“从dbo.InvPrice中选择*”; //创建语句并执

我正在尝试使用以下代码访问数据库:

试试{
//创建数据源并设置属性
SQLServerDataSource ds=新SQLServerDataSource();
ds.setServerName(我的服务器);
ds.setDatabaseName(MY_数据库);
ds.setIntegratedSecurity(true);
//建立联系
连接conn=ds.getConnection();
//定义查询
String query=“从dbo.InvPrice中选择*”;
//创建语句并执行查询
语句stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery(查询);
//打印表格列名以确保
//我们实际上已经连接到了表
ResultSetMetaData rsmd=rs.getMetaData();
int numberOfColumns=rsmd.getColumnCount();

对于(int i=1;i而言,
if
语句后面有一个分号,用作空语句:

while(rs.next()); {  // remove the semi-colon

这会导致
ResultSet
的光标遍历所有行,直到它没有指向任何人为止,从而导致异常。

if
语句后面有一个分号充当空语句:

while(rs.next()); {  // remove the semi-colon

这会导致
ResultSet
的光标遍历所有行,直到它没有指向任何人为止,从而导致异常。

if语句后面有一个分号充当空语句:

while(rs.next()); {  // remove the semi-colon

这会导致
ResultSet
的光标遍历所有行,直到它没有指向任何人为止,从而导致异常。

if语句后面有一个分号充当空语句:

while(rs.next()); {  // remove the semi-colon

这会导致
结果集的光标遍历所有行,直到它没有指向任何人,从而导致异常。

孩子们,就是分号从我这里偷走了整整一天。孩子们,就是分号从我这里偷走了整整一天。孩子们,就是分号从我这里偷走了整整一天ds,一个分号偷走了我整整一天的时间。