数据库驱动看到的都是类似:
Class.forNmae("oracle.jdbc.driver.OracleDriver");这样的。
程序确实能正常。但我了解 java 可以象题目那样加载类,为什么就没加载上呢?报下面的异常:
java.sql.SQLException: No suitable driver found for jdbc:oracle:thin:@127.0.0.1:
1521:orcl这两个究竟有什么区别?
(编译正常)。
谢谢解答!

解决方案 »

  1.   

    look this :http://blog.csdn.net/zl3450341/article/details/6756289
      

  2.   

    Class tempClas=oracle.jdbc.driver.OracleDriver.class;只能拿到class   并没有对类进行init操作。。
    Class.forNmae("oracle.jdbc.driver.OracleDriver"); 则是init了的。在
    OracleDriver类里面有个static{} 块。 就是加载驱动的操作。不init  这个static块就不会执行
      

  3.   

     我把我的程序加上一条,tempClass.newInstance();
    就行了。(不过要改变一下catch内容)。或者是:oracle.jdbc.driver.OracleDriver ojdo=new oracle.jdbc.driver.OracleDriver();
    Class tempClass=ojdo.getClass();
    tempClass.newInstance();
    谢谢!