代码如下:
import java.sql.*;
public class JDBCExample {
public static void main(String[] args) {
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
String url = "jdbc:oracle:thin:@127.0.0.1:1521:lwborclsid";
Connection conn = DriverManager.getConnection(url, "scott", "tiger");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from dept");
while(rs.next()) {
System.out.print("DeptNo:" + rs.getInt(1));
System.out.print("/tDeptName:" + rs.getString(2));
System.out.println("/tLOC:" + rs.getString(3));
}
rs.close();
stmt.close();
conn.close();
}catch(ClassNotFoundException e){
System.out.println("找不到指定的驱动程序类");
}catch(SQLException e){
e.printStackTrace();
}
}
}问题提示如下:
java.lang.ArrayIndexOutOfBoundsException: 0
at oracle.jdbc.driver.OracleSql.main(OracleSql.java:1661)
import java.sql.*;
public class JDBCExample {
public static void main(String[] args) {
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
String url = "jdbc:oracle:thin:@127.0.0.1:1521:lwborclsid";
Connection conn = DriverManager.getConnection(url, "scott", "tiger");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from dept");
while(rs.next()) {
System.out.print("DeptNo:" + rs.getInt(1));
System.out.print("/tDeptName:" + rs.getString(2));
System.out.println("/tLOC:" + rs.getString(3));
}
rs.close();
stmt.close();
conn.close();
}catch(ClassNotFoundException e){
System.out.println("找不到指定的驱动程序类");
}catch(SQLException e){
e.printStackTrace();
}
}
}问题提示如下:
java.lang.ArrayIndexOutOfBoundsException: 0
at oracle.jdbc.driver.OracleSql.main(OracleSql.java:1661)
解决方案 »
- 论坛的回复功能怎么做呀 谢谢
- struts的一个问题,求解
- Java如何导出excel文件
- java和.net url请求问题,高手请进。200分
- hibernate 配置多个数据库的问题
- 请问怎么实现session的跨应用程序共享
- 怎样将一个网页之中。 以至于满足不同的浏览器
- 为什么ImageIO.write(image, "JPEG", response.getOutputStream())在weblogic7.0里用不了
- 求助!!!关于struts触发action的问题!!!急!!!!
- 我写了一个HttpServlet的例子,但是doPost不执行是为什么呢?求大神帮忙。。
- 上传图片
- struts2的问题
{
while(rs.next()) {
System.out.print("DeptNo:" + rs.getInt(1));
System.out.print("/tDeptName:" + rs.getString(2));
System.out.println("/tLOC:" + rs.getString(3));
}
}可能你查询的表中没有数据导致的。
System.out.print("DeptNo:" + rs.getInt(0));
System.out.print("/tDeptName:" + rs.getString(1));
System.out.println("/tLOC:" + rs.getString(2));
}
恩,我电脑oracle端口默认是1522
还有就是我“运行 配置”中的main类错了杯具啊
可以确定这样写肯定是对的,楼主用rs.next()肯定会导致数据出问题
用while(rs.hasnext())