ローカルの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を持っています。
提案がありますか?
MySQLコンソールまたはワークベンチを使用してログインできますか? – Abhijeet
はい、私は最初に書いたとおりです。 –
それは 'localhost:3306/students'を避けていますか?わからない –