Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何通过cmd运行简单的jdbc连接程序_Java_Oracle_Jdbc - Fatal编程技术网

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\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
的文件及其结果。

低于错误: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…我应该保持原样吗?您可以原样使用它!