如何通过cmd运行简单的jdbc连接程序

时间:2017-06-01 11:56:24

标签: java oracle jdbc

下面的方法我尝试运行并编译 编译:

javac -cp "C:\Program Files\Java\jdk1.7.0_45\bin;D:\oracle\product\10.2.0\db_1\jdbc\lib\ojdbc.jar" OracleTest.java

执行:

java -cp "C:\Program Files\Java\jdk1.7.0_45\bin;D:\oracle\product\10.2.0\db_1\jdbc\lib\ojdbc.jar;." OracleTest
java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver

2 个答案:

答案 0 :(得分:1)

来自oracle的JDBC驱动程序通常包含名称为ojdbc14.jarojdbc7.jar的(Java)版本号。我这里没有安装Oracle,因此请检查目录D:\oracle\product\10.2.0\db_1\jdbc\lib\中的正确名称。

你可以测试我很久以前从here写的我的DBTester程序。下载jar后 - 最终你需要将DBTester.jar.zip重命名为DBTester.jar - 只需在保存jar的目录中执行它:

java -cp "DBTester.jar;D:\oracle\product\10.2.0\db_1\jdb‌​c\lib\ojdbc7.jar" cfh.dbtester.Main -d

(假设ojdbc7.jar是驱动程序文件并使用Java 7或更高版本)

这应该打印一些驱动程序的摘要,包括Oracle的驱动程序,如

java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
...
java.lang.ClassNotFoundException: com.ingres.jdbc.IngresDriver
oracle.jdbc.driver.OracleDriver OK

最后一行告诉我,我有OracleDriver可用。

注意:DBTester.jar会创建一个名为dbtester.log的文件及其结果。

答案 1 :(得分:0)

你能尝试一下吗?

"%JAVA_HOME%\bin\java.exe" -cp  "%~dp0\ojdbc.jar" OracleTest.java

这里要注意的重要一点是让JAR文件与您要编译/执行的JAVA类位于同一位置,并相应地更改命令。

希望这有帮助!