at oracle.jdbc.driver.OracleSql.main(OracleSql.java:1714),PLSQL DEVELOPER执行正常
非常菜的小菜鸟一枚
自己写了个简单的jdbc做练习
出现了以下错误
java.lang.ArrayIndexOutOfBoundsException: 0
at oracle.jdbc.driver.OracleSql.main(OracleSql.java:1714)
同样的语句在PLSQL DEVELOPER里执行正常,能够得到结果
package com;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Jdbc1 {
public void doSelect(){
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String url = "jdbc.oracle:thin:@localhost:1521:DATABASE";
try{
Connection conn= DriverManager.getConnection(url, "hr", "hr");
if(conn!=null){
System.out.println("连接成功");
String selectSql="SELECT employee_id,"+
"first_name,"+
"phone_number"+
"FROM employees;";
System.out.println(selectSql);
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery(selectSql);
while(rs.next()){
System.out.println("id"+rs.getInt("employee_id")+",");
System.out.println("name"+rs.getString("first_name"+","));
System.out.println("number"+rs.getString("phone_number"));
}
rs.close();
st.close();
conn.close();
}
}catch(SQLException e){
e.printStackTrace();
}
}
}
package start;
import com.Jdbc1;
public class Start1 {
/**
* @param args
*/
public static void main(String[] args) {
Jdbc1 jd= new Jdbc1();
jd.doSelect();
}
}
请求各位大侠帮助!