java.sql.SQLException:指定了无效的 Oracle URL

java.sql.SQLException:指定了无效的 Oracle URL

昨天晚上用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("\nOperate Over!");
    }
    
    public static void main(String args[])throws Exception{
          new OracleConnectionDemo();
    }

}


posted on 2015-05-07 11:27  anyuan9  阅读(496)  评论(0编辑  收藏  举报

导航