JDBC连接oracle10g问题

java.lang.ArrayIndexOutOfBoundsException:0atoracle.jdbc.driver.OracleSql.main(OracleS... java.lang.ArrayIndexOutOfBoundsException: 0
at oracle.jdbc.driver.OracleSql.main(OracleSql.java:1667)
出这错误是怎么回事
我用的是lomboz-eclipse3.3,引入的是classes12.jar,代码如下
package defaultpackaga;
import java.sql.*;

public class TextJDBC {
public static void main(String[] args){
ResultSet rs =null;
Statement stmt = null;
Connection conn = null;
try{
Class.forName("oracle.jdbc.driver.OrecleDriver");
conn=DriverManager.getConnection("jdbc:oracle:thin:@180.136.71.15:orcl", "scott","tiger");
stmt = conn.createStatement();
rs = stmt.executeQuery("select * from dept");
while(rs.next()){
System.out.println(rs.getString("deptno"));
System.out.println(rs.getInt("deptno"));
}
}catch(ClassNotFoundException e){
e.printStackTrace();
}catch(SQLException e){
e.printStackTrace();
}finally{
try{
if(rs!=null){
rs.close();
rs=null;
if(stmt!=null){
stmt.close();
stmt=null;
}
if(conn!=null)
conn.close();
conn=null;
}
}catch(SQLException e){
e.printStackTrace();
}
}
}
}
ip我看连无线路由网页的那个,数据库名正确,数据库已开启。。
展开
 我来答
秋雨紫黄
2013-10-31
知道答主
回答量:20
采纳率:0%
帮助的人:16.4万
展开全部
这是你远程的链接还是自己本地计算机(也就是你的笔记本)如果是你的笔记本的话换ip127.0.0.1试试而不要用你你所看的路由ip
更多追问追答
追问
试过了。没用
java.lang.ArrayIndexOutOfBoundsException:
好像是什么‘数组下标越界’。。。。看不懂

at oracle.jdbc.driver.OracleSql.main(OracleSql.java:1667)

这个则完全不懂。。。别人都说1661,我的则是1667,这代表什么????
求大神指导
追答
看到你sql语句了吗 你要想rs.getString("deptno") 就必须在sql语句中出现select deptno,deptno  from dept? 用“*” 就需要rs.getString(1),rs.getInt(2); 而且表中的列下标要按顺序取
启帆信息
2024-11-19 广告
启帆信息是英伟达中国区代理商,原厂授权代理,提供全面的软件技术解决方案以及NVIDIA以太网产品、交换机等产品,欢迎前来咨询!... 点击进入详情页
本回答由启帆信息提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式