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我看连无线路由网页的那个,数据库名正确,数据库已开启。。 展开
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我看连无线路由网页的那个,数据库名正确,数据库已开启。。 展开
1个回答
展开全部
这是你远程的链接还是自己本地计算机(也就是你的笔记本)如果是你的笔记本的话换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 广告
2024-11-19 广告
启帆信息是英伟达中国区代理商,原厂授权代理,提供全面的软件技术解决方案以及NVIDIA以太网产品、交换机等产品,欢迎前来咨询!...
点击进入详情页
本回答由启帆信息提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询