0

次のコードがあります: (基本的には、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)

4

2 に答える 2

0

正しい JDBC ドライバーを持っていることを本当に確信していますか.... OS390 os390 はかなり古く、2000 年か何かで置き換えられました。com.ibm.db2.jcc.DB2Driveros390 固有のドライバーの代わりに、ユニバーサル タイプ 4 ドライバーを使用する必要があると思いますCOM.ibm.db2os390.sqlj.jdbc.DB2SQLJDriverか?

于 2013-10-05T03:01:04.250 に答える