Mysq 接続エラー com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException.MysqNonTransientConnectionException.MysqNonTransientConnectionException.Mysq 接続エラー。接続を作成できませんでした。
私が抱えている問題は、ユニークなものです。
NavicatでMysql接続は問題なし!
しかし、プロジェクトで接続を開始すると、次のようなエラーが報告されます! 接続できません!
[com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#0] com.mchange.v2.resourcepool.BasicResourcePool.run(1841) - com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@13020131 -- 取得試みに失敗!!!このタスクの取得は失敗しました。保留中の取得をクリアしています。必要な新しいリソースを取得しようとしているときに、許可された取得の最大数よりも多く成功できませんでした 必要な新しいリソースを取得しようとしているときに、許可された取得の最大数(30)よりも多く成功できませんでした。最後の取得試行は例外です。
MySQLNonTransientConnectionException: データベースサーバーへの接続を作成できませんでした。あきらめてください。<スパン GeneratedConstructorAccessor29.newInstance(Unknown Source) at sun.reflect.
at sun.reflect.GeneratingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:409)
at com.mysql.jdbc.Util.getInstance(Util.java:384)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1015)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:989)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:984)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:929)
at com.mysql.jdbc.ConnectionImpl.connectWithRetries(ConnectionImpl.java:2226)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2127)
at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:774)
at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:49)
at sun.reflect.GeneratedConstructorAccessor28.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:409)
at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:375)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:289)
at com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManagerDataSource.java:134)
at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:182)
at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:171)
at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.acquireResource(C3P0PooledConnectionPool. java:137)
at com.mchange.v2.resourcepool.BasicResourcePool.doAcquire(BasicResourcePool.java:1014)
at com.mchange.v2.resourcepool.BasicResourcePool.access$800(BasicResourcePool.java:32)
<スパン at com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask.run(BasicResourcePool.java:1810)
at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:547)
ファイアウォールを見て(オフになっていた)、パーミッションの変更を試しました(これはうまくいきませんでした)!
接続したいライブラリであるテストクラスossDocを書きました。
テストはまだ接続されません
mysqlのテストに接続しようと思い、試してみました 接続できました!感激です
最後に、元のライブラリを削除して、再作成したら、出来上がりです。
でも、問題は解決しました
でも、なぜなんだろう!
パーミッションの問題かと思いましたが、当時はパーミッションを変更してもダメでした
<スパン もし、私と同じ問題で、オフィスが違う場合は、原因を調べて、私に伝えるのを忘れてはいけません!
package ossdoc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class Mysql {
public static void main(String[] args) {
Connection conn = null;
try {
String userName = "root";
String password = "root";
String jdbcurl = "jdbc:mysql://127.64.0.40:3306/ossDoc?useUnicode=true&autoReconnect=true&characterEncoding=UTF-8";
Class.forName("com.mysql.jdbc.Driver").newInstance();
conn = DriverManager.getConnection(jdbcurl, userName, password);
String sql = "select * from ss_user";
PreparedStatement pstmt = conn.prepareStatement(sql);
ResultSet rs = pstmt.executeQuery();
String result = "";
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("aliasName");
int status = rs.getInt("status");
result += id + "\t" + name + "\t" + status + "\n";
}
System.out.println(result);
pstmt.close();
} catch (Exception e) {
System.err.println("Cannot connect to database server, Exception:"
+ e.getMessage());
} finally {
if (conn ! = null) { try {
try {
conn.close();
conn = null;
} catch (Exception e) { /* ignore close errors */
}
}
}
}
}
関連
-
[解決済み】#1273 - 不明な照合順序:'utf8mb4_unicode_520_ci'
-
[解決済み】mysqladmin: 'localhost'でのサーバーへの接続に失敗しました。
-
[解決済み] テーブル 'performance_schema.session_variables' は存在しません。
-
[解決済み] dpkg: error processing package mysql-server (dependency problems)?
-
[解決済み] MySQLのgroup_concat_max_lenの最大許容値を教えてください。
-
[解決済み] リモートサーバーのMySQLデータベースをバックアップする方法は?
-
[解決済み] 数値が範囲外です。mysql で 1264
-
Mysqldumpの解決策。Errno 32 On Write とあいまいなリダイレクトエラーが発生しました。
-
不正な文字列値: '\xE5 ³³³... ' for column 'xxx' at row 1
-
MySQLで「MySQLNonTransientConnectionException」エラー発生
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] mysql.pluginテーブルを開くことができません。mysql_upgradeを実行し、作成してください。
-
[解決済み] エラー 1044 (42000)。データベース 'db' へのユーザー ''@'localhost'' のアクセスが拒否されました。
-
[解決済み] エラー 1049 (42000)。不明なデータベース
-
[解決済み] Mysql: const テーブルを読み込んだ後、不可能な場所に気づいた。
-
[解決済み] エラー1044 (42000)。すべての権限を持つ'root'のためのアクセスが拒否されました。
-
[解決済み] エラー 2013 (hy000)。認証パケットの読み取り'でMySQLサーバーへの接続を失いました。0
-
[解決済み] mysql Fatal error: cannot allocate memory for buffer pool
-
mysql 再インストールエラー InnoDB: ロックできません . /ibdata1, error: 11
-
[解決済み] sequelize for nodeを使用してレコードを更新するにはどうすればよいですか?
-
[解決済み] Mac 端末 ERROR 2002 (HY000)。ソケット '/tmp/mysql.sock' を介してローカルの MySQL サーバーに接続できない (2)