在到入ojdbc14.JAR包后连接oracle为什么会出现
java.lang.ArrayIndexOutOfBoundsException: 0
at oracle.jdbc.driver.OracleSql.main(OracleSql.java:1661)
为什么出现这个数组越界
我的连接代码:
try{
Class.forName( "oracle.jdbc.driver.OracleDriver ");
Connection conn=DriverManager.getConnection( "jdbc:oracle:thin:@192.168.1.103:5560:rong ", "tinna ", "rong ");
Statement st=conn.createStatement();
ResultSet set=st.executeQuery( "select * from users ");
while(set.next())
{
System.out.print(set.getString(0));
}
}
catch(Exception e){
System.out.print(e.toString());
}
请高手帮帮忙啊,请告诉我怎么配置啊
------解决方案--------------------
set.getString(0);
错了,起始值是1
0没有,当然越界了,有空多看看java api
------解决方案--------------------
连oracle是用
classes12.jar这个包
------解决方案--------------------
写成字段名称,或者用ResultSetMetData rsmd=set.getMetaData()
------解决方案--------------------
users表中有记录么?
写成:
if(set!=null)
{
while(set.next())
{
....
}
}
------解决方案--------------------
System.out.print(set.getString(0));
结果集是从1开始
一般最好都写字段名