Java 如何通过cmd运行简单的jdbc连接程序
下面是我尝试运行和编译的方法 对于编译:Java 如何通过cmd运行简单的jdbc连接程序,java,oracle,jdbc,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;." OracleTes
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
你能试试这个吗
"%JAVA_HOME%\bin\java.exe" -cp "%~dp0\ojdbc.jar" OracleTest.java
这里需要注意的重要一点是将JAR
文件放在您想要编译/执行的JAVA
类的相同位置,并相应地更改命令
希望这有帮助 来自oracle的JDBC驱动程序通常在名称中包含一个(Java)版本号,如
ojdbc14.jar
或ojdbc7.jar
。我没有在此处安装Oracle,因此请检查目录D:\Oracle\product\10.2.0\db\u 1\jdbc\lib\
中的正确名称
您可以测试我很久以前从中编写的DBTester程序。下载jar后-最终需要将DBTester.jar.zip
重命名为DBTester.jar
-只需在保存jar的目录中执行它:
java -cp "DBTester.jar;D:\oracle\product\10.2.0\db_1\jdbc\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
的文件及其结果。低于错误:java.lang.ClassNotFoundException:oracle.jdbc.driver.OracleDriver删除cp参数周围的双引号如果我在不使用双引号的情况下运行命令,我将低于错误javac:invalid标志:Files\Java\jdk1.7.0\u 45\bin;D:\oracle\product\10.2.0\db\u 1\jdbc\lib\ojdbc.jar用法:javac use-help获取可能选项列表在一个条目而不是整个字符串周围添加双引号:-cp“C:\Program Files\Java\jdk1.7.0_45\bin”;“D:\oracle\product\10.2.0\db\u 1\jdbc\lib\ojdbc”您确定驱动程序文件名为“ojdbc.jar”而不是类似于“ojdbc7.jar”的文件吗?这是什么..%~dp0…我应该保持原样吗?您可以原样使用它!