数据库驱动看到的都是类似:
Class.forNmae("oracle.jdbc.driver.OracleDriver");这样的。
程序确实能正常。但我了解 java 可以象题目那样加载类,为什么就没加载上呢?报下面的异常:
java.sql.SQLException: No suitable driver found for jdbc:oracle:thin:@127.0.0.1:
1521:orcl这两个究竟有什么区别?
(编译正常)。
谢谢解答!
Class.forNmae("oracle.jdbc.driver.OracleDriver");这样的。
程序确实能正常。但我了解 java 可以象题目那样加载类,为什么就没加载上呢?报下面的异常:
java.sql.SQLException: No suitable driver found for jdbc:oracle:thin:@127.0.0.1:
1521:orcl这两个究竟有什么区别?
(编译正常)。
谢谢解答!
Class.forNmae("oracle.jdbc.driver.OracleDriver"); 则是init了的。在
OracleDriver类里面有个static{} 块。 就是加载驱动的操作。不init 这个static块就不会执行
就行了。(不过要改变一下catch内容)。或者是:oracle.jdbc.driver.OracleDriver ojdo=new oracle.jdbc.driver.OracleDriver();
Class tempClass=ojdo.getClass();
tempClass.newInstance();
谢谢!