java.sql.SQLException:Io异常:大小数据单元(SDU)不匹配

时间:2017-10-12 18:39:57

标签: java sql oracle jdbc

我试图在一个独立的类中执行sql查询,下面是我的代码。我已经引用了一些链接,我已经添加了jdbc-oracle jar和ojdbc14 jar,如图所示,我在环境中添加了路径变量。但我无法连接或执行查询

/logs/workers-artifacts/MyTopology-1-123123123/123/worker.log

1enter image description here

    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();
            }

}

}

这是我在做完上述事情后得到的例外。

1 个答案:

答案 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