6 列と 6 行で構成されるデータベース テーブルがあります。2 行目の 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: 範囲外の文字列インデックス: java.lang.String.substring(String.java:1958) で -1、sun.jdbc.odbc.JdbcOdbcResultSet.reWordAsCountQuery(JdbcOdbcR esultSet. java:6557) で.jdbc.odbc.JdbcOdbcResultSet.calculateRowCount(JdbcOdbcResultSet.ja ava:6350) at sun.jdbc.odbc.JdbcOdbcResultSet.initialize(JdbcOdbcResultSet .java:154) at sun.jdbc.odbc.JdbcOdbcStatement.getResultSet(JdbcOdbcStatement .java:4 23) で sun.jdbc.odbc.JdbcOdbcStatement.executeQuery(JdbcOdbcStateme nt.java:2 53) で Router.send(Router1.java:37)で Router1.main(Router1.java:54) で