2017-10-12 46 views
0

サイズデータユニット(SDU)のミスマッチは、以下の私のcode.Iは、いくつかのリンクを参照していると私は、JDBC-オラクルジャーとを追加したありますイメージに示されているようにojdbc14 jarsを使用すると、環境変数にパスを追加しました。 enter image description hereます。java.sql.SQLException:イオ例外:私は独立したクラスにSQLクエリを実行しようとしています

java.sql.SQLException: Io exception: Size Data Unit (SDU) mismatch 
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:113) 
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:147) 
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:257) 
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:389) 
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:454) 
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:165) 
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:35) 
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:802) 
at java.sql.DriverManager.getConnection(DriverManager.java:571) 
at java.sql.DriverManager.getConnection(DriverManager.java:215) 
at com.infomatics.orion.dao.impl.EntityTest.test(EntityTest.java:23) 
at com.infomatics.orion.dao.impl.EntityTest.main(EntityTest.java:15) 

これは私が上記のことをやった後、取得しています例外は次のとおりです。しかし、私は、クエリ

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を接続したり、実行することはできませんよ。

+1

あなたのデータベースはどのOracleですか? 'ojdbc14'は本当に古いドライバです(Java 1.4用)。正確なドライババージョンはこれですか? –

+0

@MickMnemonic私はMYSQLサーバ5.7を使用しています – Thejas

答えて

2

Oracle JDBCドライバを使用してMySQLデータベースに接続しようとしています。

ojdbc14を使用してMySQL 5.7に接続しようとすると、エラーが発生します。

かわりojdbcMySQL Connector/Jライブラリを使用する必要があります。接続URLはjdbc:oracle:thin:@localhost:3306:orion_dbではなくjdbc:mysql://localhost:3306/orion_dbにする必要があります。

関連する問題