2012-03-02 22 views
0

私はMYSQLデータベースに接続する必要があるクラスを実装しています.... Windowsシステムでは、「バインドアドレスを変更することで解決された接続問題がありました"MYSQL設定ファイルのparamaterをlocalhostに設定し、MYSQLコネクタをクラスパスに設定します。 Red Hat Linuxで同じ手順を試しましたが、接続はありません。それはセキュリティ設定で何か?以下は、MYSQL接続をテストするために使用しているコードです。Mysqlの接続に関する問題、Red Hat LinuxのJDBC

import java.sql.*; 
public class test { 
    static Connection con = null; 

    public static void main(String[]args) throws SQLException,ClassNotFoundException { 

     //Load Driver 

     try { 
      Class.forName("com.mysql.jdbc.Driver").newInstance();    
      con = DriverManager.getConnection("jdbc:mysql://localhost/IMS","root","root1"); 
      System.out.println("Database Connected"); 
     } catch(Exception e) { 
      System.err.println("error connecting database: little challenge" + e); 
      System.exit(2); 
     } 
    } 
} 

返されるエラーは、私は、これは、接続が行われていないことを意味信じる

error connecting database: 
    little challenge java.sql.SQLException: 
    Unexpected exception encountered during query. 

です。どうすればこの問題を解決できますか?

+0

例外の 'toString'だけでなく、stacktraceも出力してください。 'e.printStackTrace()'を呼び出す – home

+0

ちょうどサイドノードです。この製品はMYSQLではなくMySQLと呼ばれています。 –

答えて

1

GCJの使用に関連する問題のようです。これは、未知の文字に達したとき、または変換できないときに例外を発生させる接続の試みに関する。

おすすめ:ホットスポット(a.k.a. Sun)JVMを使用してください。

アップデート:これを実行するには、JDK rpmをインストールし、alternativesコマンドを使用して、デフォルトのJVMバージョンをsuperuserに設定します。

+0

Ok ....私が使用しているJavaの現在のバージョンはGNU libgcjバージョン4です。* ....どうすればOracle Webサイトからダウンロードしたjdk rpmに変更できますか? – ewom2468

+0

代替オプションは私にRed Hatでエラーを出していました... viを使って./bash_profileファイルを開き、PATH =/usr/java/jdk1.7.0_03/bin:$ PATH:$のようなパスを追加しました。 HOME/bin ....完璧に働きました....そしてあなたのために+5。 – ewom2468

0

は、Linux上でもproject.Afterでその作業をmysqlのjarファイルを追加する必要がサーバー

jdbc:mysql://localhost:3306/IMS 
+0

私はそれがポート –

+0

を必要としないと思うので、あなたはポートなしで接続することはできません –

+0

それが設定されていない場合、connはデフォルトで3306になります – Alfabravo

0

のポートを定義します。

関連する問題