sql >> データベース >  >> RDS >> Mysql

エラー:データソースが接続の確立を拒否しました、サーバーからのメッセージ:接続が多すぎます

    この種の問題は、あなたがそうでない場合に発生します 使用後に接続を適切に閉じます。

    注:tryまたはcatchコードの実行中にJVMが終了すると、finallyブロックが実行されない場合があります。同様に、tryまたはcatchコードを実行しているスレッドが中断または強制終了された場合、アプリケーション全体が続行されても、finallyブロックが実行されない可能性があります。

    コメントでお伺いしたように、実際にデモンストレーションするためのコードサンプルを追加しました!

    Connection con = null
    try{
     //Establishing connection to datasource
     con = DBConnection.getConnection();
     //perform DB operations
     ...
     ...
     ...
    }catch(SQLException sqlEx){
     /*To catch any SQLException thrown during DB 
      *Operations and continue processing like sending alert to admin
      *that exception occurred.
      */
    }finally{
     /*This block should be added to your code
      * You need to release the resources like connections
      */
     if(con!=null)
      con.close();
    }
    

    Connectionの宣言に注意してください 変数は、finallyで閉じるために適切なスコープ内にある必要があります ブロック。

    これがお役に立てば幸いです!



    1. mysqlクエリの最大実行時間を設定するにはどうすればよいですか?

    2. SQL DELETE構文–DBMSによってリストされます

    3. Android-textViewにログインした後、sqliteデータベースからユーザー名を表示します

    4. MySQL-カスタムソート用のユーザー定義関数を作成する