昨天晚上用MyEclipse连接Oracle,出现了“ java.sql.SQLException: 指定了无效的 Oracle URL”的错误,但是太晚了,就休息了。刚才在Google上搜索了一下,感觉自己的代码是没有问题的。
url="jdbc:oracle:thin@localhost:1521:orcl";
即格式为:jdbc:oracle:thin@IP地址:1521:数据库SID。
后来发现,我忽略了一个细节:就是在"thin"的后面也是有个冒号的!!!正确的应该是
url="jdbc:oracle:thin:@localhost:1521:orcl";
细节啊……很重要。
至于驱动的安装和我上一篇内容一致,只不过注册的是Oracle安装包下的jdbc文件夹里面的class12.jar。
附基本操作代码:
import java.sql.*;
public class OracleConnectionDemo {
private static final String DBDRIVER="oracle.jdbc.driver.OracleDriver";
private static final String DBURL="jdbc:oracle:thin:@127.0.0.1:1521:MyOracle";
private static final String DBUSER="scott";
private static final String DBPWD="xiaoxiao";
public OracleConnectionDemo()throws Exception{
Class.forName(DBDRIVER);
Connection conn=DriverManager.getConnection(DBURL,DBUSER,DBPWD);
String sql="select empno,ename,sal from emp";
PreparedStatement ps=conn.prepareStatement(sql);
//获得EMP表中的信息。
ResultSet rs=ps.executeQuery();
while(rs.next()){
String empno=rs.getString(1);
String empname=rs.getString(2);
int sal=rs.getInt(3);
System.out.println("empno :"+empno+" empname:"+empname+" sal:"+sal);
}
rs.close();
ps.close();
conn.close();
System.out.println(" Operate Over!");
}
public static void main(String args[])throws Exception{
new OracleConnectionDemo();
}
}