2016-09-12 7 views
1

ローカルのmySqlデータベースを設定しました。私は、コマンドラインとサードパーティのソフトウェア(Navicat ..)を使って適切に接続することができます。Java:mySql DBへの接続に失敗しました

サーバー:localhost:3306

ユーザー:root

パスワード:password

データベース名:私は、Javaで接続しようとするとstudents

はしかし、私はエラーを取得します。

CODE:

import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.ResultSet; 
import java.sql.SQLException; 
import java.sql.Statement; 

public class Sql { 

    public static void main(String[] args) { 

    Connection conn = null; 

    try { 

     Class.forName("com.mysql.jdbc.Driver"); 

     conn = DriverManager.getConnection("jdbc:mysql://localhost:3306//students?autoReconnect=true&useSSL=false", 
       "root", "password"); 

     Statement sqlState = conn.createStatement(); 


    } catch (SQLException ex) { 

     System.out.println("SQLException" + ex.getMessage()); 
     System.out.println("SQLException" + ex.getSQLState()); 

    } catch (ClassNotFoundException e) { 
     e.printStackTrace(); 
    } 

    } 

} 

OUTPUT:

SQLExceptionCould not create connection to database server. Attempted reconnect 3 times. Giving up. 
SQLException08001 

も試み:

conn = DriverManager.getConnection("jdbc:mysql://localhost:3306//students", "root", "password"); 

段の
conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306//students?autoReconnect=true&useSSL=false","root", "password"); 

追加しようとする試み:

ファイアウォールが無効になっています。

私は.bin.jarを入れてJconnectorをインストール:

C:\プログラムファイル\のJava \ jdk1.8.0_73 \ JRE \ libに\ extに

私はそれを見ることができますEclipseのJREの下の左側にインポートがエラーを起こすことはありません。

注意事項:ターミナル、ワークベンチまたはのNavicatからMySQLを使用して

は、任意のクエリは動作しますが、エラーを与えていないローカルサーバーが正常に動作していると、資格情報が正しいあり、ユーザーは完全な管理者priviledgesを持っています。

提案がありますか?

+1

MySQLコンソールまたはワークベンチを使用してログインできますか? – Abhijeet

+0

はい、私は最初に書いたとおりです。 –

+1

それは 'localhost:3306/students'を避けていますか?わからない –

答えて

0

この例外は4つの原因を持つことができます。

  1. ユーザーがデータベースに接続する権限がありません。
  2. MySQLサービスが実行されていません。
  3. 不正なMySQLコネクタJar。
  4. データベースのURLが正しくありません。

上記の前提条件を確認してから、MySQLデータベースに接続してください。

+3

5ファイアウォール、6ポート構成、7 ... 8 ... – Matt

関連する問題