当我在内存H2控制台中尝试以下操作时:
create linked table tbl01
('', 'jdbc:oracle:thin:@linkToMyDB.com:port_num:db_name', 'my_userid', 'my_password', 'SCHEMA.TABLE')
我懂了java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
。
我正在与ojdbc6-12.1.0.2.jar
。我已经将其添加到类路径中:
java -cp /path/to/ojdbc6-12.1.0.2.jar oracle.jdbc.OracleDriver
Oracle 12.1.0.2.0 JDBC 4.0 compiled with JDK6 on Mon_Jun_30_11:28:06_PDT_2014
#Default Connection Properties Resource
#Fri Jun 07 11:17:29 PDT 2019
我无法java -cp /path/to/ojdbc6-12.1.0.2.jar oracle.jdbc.driver.OracleDriver
指向该create linked table
命令试图引用的驱动程序,因为该类缺少该main()
方法。
有没有办法强制使用第一个命令oracle.jdbc.OracleDriver
?我尝试了以下操作,并得到相同的错误:
create linked table tbl01
('oracle.jdbc.OracleDriver', 'jdbc:oracle:thin:@linktodb.com:port_num:db_name', 'my_userid', 'my_password', 'SCHEMA.TABLE')
我正在IntelliJ IDEA上使用内存数据库尝试连接到远程Oracle数据库。
在这种情况下,运行H2的都是相关应用程序(iirc IntelliJ为数据库工具启动了一个单独的Java进程),并且您需要确保Oracle JDBC驱动程序在其类路径中。
您可以通过转到IntelliJ中的H2驱动程序定义(数据库,数据源属性)来完成此操作,然后将Oracle JDBC驱动程序jar添加为自定义JAR(而不是提供的驱动程序)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句