我试图在一个独立的类中执行sql查询,下面是我的代码。我已经引用了一些链接,我已经添加了jdbc-oracle jar和ojdbc14 jar,如图所示,我在环境中添加了路径变量。但我无法连接或执行查询
/logs/workers-artifacts/MyTopology-1-123123123/123/worker.log
1:
package com.infomatics.orion.dao.impl;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class EntityTest {
public static void main(String[] args)
{
EntityTest c1 = new EntityTest();
c1.test();
}
private void test(){
Connection con = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
con = DriverManager.
getConnection("jdbc:oracle:thin:@localhost:3306:orion_db"
,"root","orion123");
Statement stmt = con.createStatement();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}catch(Exception e ){
e.printStackTrace();
}
}
}
这是我在做完上述事情后得到的例外。
答案 0 :(得分:2)
您正在尝试使用Oracle JDBC驱动程序连接到MySQL数据库。
我确实错误地试图使用ojdbc14连接到MySQL 5.7。
您需要使用MySQL Connector/J库而不是ojdbc
。您的连接网址应为jdbc:mysql://localhost:3306/orion_db
,而不是jdbc:oracle:thin:@localhost:3306:orion_db
。