次のコードがあります: (基本的には、JAVA-DB2 接続テスト プログラムです)
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class TestDB22
{
public static void main(String rgs[]) throws IOException, ClassNotFoundException, SQLException
{
Class.forName("COM.ibm.db2os390.sqlj.jdbc.DB2SQLJDriver");
Connection con = DriverManager.getConnection("jdbc:db2:rajdb","db2admin","db2admin");
System. out .println( "From TestDB22, connection obtained " );
Statement st=con.createStatement();
ResultSet rs = st.executeQuery( "select * from libids" );
while( rs.next())
{
System.out.println(rs . getString(2));
}
}
}
次のエラーが表示されます。
TestDB22 から、接続を取得
com.ibm.db2 の com.ibm.db2.jcc.t4.ab.a(ab.java:103) の java.lang.System.arraycopy(Native Method) でのスレッド「メイン」の java.lang.ArrayIndexOutOfBoundsException での例外com.ibm.db2.jcc.uw.UWReply.b(UWReply.java:62) の .jcc.t4.ab.a(ab.java:151) com.ibm.db2.jcc.t4.ab.c の(ab.java:243) com.ibm.db2.jcc.t4.ab.c(ab.java:354) com.ibm.db2.jcc.t4.ab.v(ab.java:1139) com.ibm.db2.jcc.t4.db.c(db.java:52) at com.ibm.db2.jcc.t4.tc(t.java:44) at com.ibm.db2.jcc.t4. com.ibm.db2.jcc.am.km.gb(km.java:1985) の sb.i(sb.java:147) com.ibm.db2.jcc.am.km.a(km.java: 2866) com.ibm.db2.jcc.am.km.a(km.java:628) で com.ibm.db2.jcc.am.km.executeQuery(km.java:612) で TestDB22.main(TestDB22) .java:16)