我有一个由 6 列和 6 行组成的数据库表。我想访问第二行的所有 6 列值,但我无法弄清楚为什么会出现此异常。
public void send()
{
int row=2;
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection cn=DriverManager.getConnection("jdbc:odbc:DSN2");
Statement st=cn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet rs=st.executeQuery("select *from Table1");
rs.absolute(row);
System.out.println(rs.getInt(1)+"\t"+rs.getInt(2)+"\t"+rs.getInt(3)+"\t"+rs.getInt(4)+"\t"+rs.getInt(5)+"\t"+rs.getInt(6));
}
java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:-1 at java.lang.String.substring(String.java:1958) at sun.jdbc.odbc.JdbcOdbcResultSet.reWordAsCountQuery(JdbcOdbcResultSet.java:6557) at sun .jdbc.odbc.JdbcOdbcResultSet.calculateRowCount(JdbcOdbcResultSet.j ava:6350) 在 sun.jdbc.odbc.JdbcOdbcResultSet.initialize(JdbcOdbcResultSet.java:154) 在 sun.jdbc.odbc.JdbcOdbcStatement.getResultSet(JdbcOdbcStatement .java:4 23) 在 sun.jdbc.odbc.JdbcOdbcStatement.executeQuery(JdbcOdbcStatement.java:2 53) 在 Router.send(Router1.java:37) 在 Router1.main(Router1.java:54)