0

私はJavaが初めてなので、助けてください。
サーバーにSQLデータベースがあり、サーバーのcmdでは常にsql plusを使用してデータベースにログインしています。クライアント PC で構成文字列を作成しようとしたときに、mysql コネクタを使用していますが、動作しますか? SQLとの接続を確立するためにmysqlコネクタを使用することは可能ですか?

これは私のコードです:

            public class Connection_String {

      static public final String driver = "com.mysql.jdbc.Driver";
      static public final String    connection= "jdbc:mysql://192.168.2.22:1521/nameofdatabase ";
      static public final String user = "user" ; 
      static public final String password = "password"; //connection password 



      public static void main(String[] args) throws ClassNotFoundException, SQLException 
      {
        try 
        {
            Class.forName(driver);
            Connection con = DriverManager.getConnection(connection,user,password);
            System.out.println(" Connection string : ");
            System.out.println(connection);
            System.out.println("User Name " + user );
            System.out.println("password" + password);

            if (!con.isClosed())
            { 
                con.close();
            }

これらはエラーです:

スレッド「メイン」での例外 com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: 通信リンク障害

サーバーに正常に送信された最後のパケットは 0 ミリ秒前です。ドライバーがサーバーからパケットを受信して​​いません。sun.reflect.NativeConstructorAccessorImpl.newInstance0 (ネイティブ メソッド) で sun.reflect.NativeConstructorAccessorImpl.newInstance (未知のソース) で sun.reflect.DelegatingConstructorAccessorImpl.newInstance (未知のソース) で java.lang.reflect.Constructor.newInstance (未知のソース) で

4

1 に答える 1

2

mysql がポート 1521 でソケットをリッスンしていることは確かですか? デフォルトでは、mysql はポート 3306 を使用するように構成されています。

于 2012-09-24T04:57:25.080 に答える