2017-10-04 18 views
0
String url = "jdbc:mysql://localhost:3306/mysql"; 
String user = "root"; 
String pass = "root1"; 

try { 
    Class.forName("com.mysql.jdbc.Driver"); 
    Connection connection = DriverManager.getConnection(url, user, pass); 
    System.out.println("Connected to database"); 
} catch (Exception e) {   
    System.out.println(e); 
    System.out.println("Could not connect to database"); 
} 

パスワードは「root」にする必要があります。プログラムはcatchブロックにメッセージを表示せず、動作を停止します。誰が何が起こるか教えてもらえますか?MySQL JDBC接続が停止する

[更新] 私は悪い質問をしました。問題はすでに解決されています、ありがとうございます。これは、接続が存在するかどうかを適切にチェックするのに役立ちます。

if (conn1 != null) { 
    System.out.println("Connected to the database test1"); 
} 
+0

試みに示すように、SQLデータベースに接続するには、次の3つの方法がありますが、こちらもそのエラーを貼り付け。 – Nidhi257

+0

コンソールには何も表示されません。ただ停止してください。キャッチブロックには入りません。 –

+0

この行をコメントしよう 'Class.forName(" com.mysql.jdbc.Driver ");'と再実行します。参照してください... – Nidhi257

答えて

-1

以下のコードe.printStackTrace() ``などcatchブロックでスタックトレースを印刷する

import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.SQLException; 
import java.util.Properties; 

public class MySQLConnectExample { 
    public static void main(String[] args) { 

     // creates three different Connection objects 
     Connection conn1 = null; 
     Connection conn2 = null; 
     Connection conn3 = null; 

     try { 
      // connect way #1 
      String url1 = "jdbc:mysql://localhost:3306/test1"; 
      String user = "root"; 
      String password = "secret"; 

      conn1 = DriverManager.getConnection(url1, user, password); 
      if (conn1 != null) { 
       System.out.println("Connected to the database test1"); 
      } 

      // connect way #2 
      String url2 = "jdbc:mysql://localhost:3306/test2?user=root&password=secret"; 
      conn2 = DriverManager.getConnection(url2); 
      if (conn2 != null) { 
       System.out.println("Connected to the database test2"); 
      } 

      // connect way #3 
      String url3 = "jdbc:mysql://localhost:3306/test3"; 
      Properties info = new Properties(); 
      info.put("user", "root"); 
      info.put("password", "secret"); 

      conn3 = DriverManager.getConnection(url3, info); 
      if (conn3 != null) { 
       System.out.println("Connected to the database test3"); 
      } 
     } catch (SQLException ex) { 
      System.out.println("An error occurred. Maybe user/password is invalid"); 
      ex.printStackTrace(); 
     } 
    } 
} 
+0

デバッガを使用してみてください。 –

+0

これはどのようにして質問に答えますか? –

+0

接続が存在するかどうかの確認が役立ちます。 if(conn1!= null){System.out.println( "データベースtest1に接続しました"); } –