0
import java.sql.*;

public class Connect
{
   public static void main (String[] args)
   {
       Connection conn = null;

       try
       {
           String userName = "root";
           String password = "password123!";
           String url = "jdbc:oracle:thin:@localhost:3306:procomport";
           //Class.forName ("oracle.jdbc.driver.OracleDriver");
           conn = DriverManager.getConnection(url, userName, password);
                //Connection connection = DriverManager.getConnection(url , userName, password);
           System.out.println ("Database connection established");
       }
       catch (Exception e)
       {
           System.err.println ("Cannot connect to database server");
       }
       finally
       {
           if (conn != null)
           {
               try
               {
                   conn.close ();
                   System.out.println ("Database connection terminated");
               }
               catch (Exception e) { /* ignore close errors */ }
           }
       }
   }
}

これは私のコードです。複数の異なるデータベースがありますが、それらのいずれにも接続できません。何が問題なのですか? データベースに接続できないというエラーが表示され続けます。他の管理ツールを使用して接続できますが、ドライバーの問題ですか? 必要なドライバーがあるかどうかは、どうすればわかりますか?

4

3 に答える 3

0

あなたの後:

System.err.println();

配置:

e.printStacktrace();

その後、実際のエラー メッセージが表示されます。おそらく、ドライバ クラスがクラスパスにありません。

これがあなたを助けることを願っています

于 2012-07-08T04:38:24.400 に答える
0
  1. 行のコメントを外しますClass.forName("oracle.jdbc.driver.OracleDriver");
  2. oracle.jdbc.driver.OracleDriverクラスパスにOracle ドライバ " " があることを確認してください
于 2012-07-08T04:51:51.417 に答える