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

时间:2023-12-10 16:48:44

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();

    }

}