【发布时间】:2013-10-04 23:58:33
【问题描述】:
我有以下代码: (基本上是一个 JAVA-DB2 Connectivity 测试程序)
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获得连接
线程“main”中的异常 java.lang.ArrayIndexOutOfBoundsException 在 java.lang.System.arraycopy(Native Method) 在 com.ibm.db2.jcc.t4.ab.a(ab.java:103) 在 com.ibm.db2.jcc.t4.ab.a(ab.java:151) 在 com.ibm.db2.jcc.uw.UWReply.b(UWReply.java:62) 在 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) 在 com.ibm.db2.jcc.t4.t.c(t.java:44) 在 com.ibm.db2.jcc.t4.sb.i(sb.java:147) 在 com.ibm.db2.jcc.am.km.gb(km.java:1985) 在 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)
【问题讨论】:
-
您是否能够使用 SQL Developer 或 HeidiSQL 之类的程序连接到数据库?如果有,执行
select * from libids时返回多少行; -
是.. 1 行返回..!!
-
这不是连接问题。这是执行查询的问题。您已成功连接。你自己的痕迹是这样说的。