0

JSP からデータベースに接続できません。コードは以下です

  <% 
        try {
        /* Create string of connection url within specified format with machine name, 
        port number and database name. Here machine name id localhost and 
        database name is usermaster. */ 
        String connectionURL = "jdbc:mysql://localhost:3306/test"; 

        // declare a connection by using Connection interface 
        Connection connection = null; 

        // Load JBBC driver "com.mysql.jdbc.Driver" 
        Class.forName("com.mysql.jdbc.Driver").newInstance(); 

        /* Create a connection by using getConnection() method that takes parameters of 
        string type connection url, user name and password to connect to database. */ 
        connection = DriverManager.getConnection(connectionURL, "root", "pass");

        // check weather connection is established or not by isClosed() method 
        if(!connection.isClosed())
        %>
        <font size="+3" color="green"></b>
        <% 
        out.println("Successfully connected to " + "MySQL server using TCP/IP...");
        connection.close();
        }
        catch(Exception ex){
        %>
        </font>
        <font size="+3" color="red"></b>
        <%
        out.println("Unable to connect to database.");
        }
        %>

データベースとイベント検索クエリに接続しましたが、何が問題なのですか? ソースから c/p して jsp を配置するだけです。パスワードとユーザー名は true です。

4

2 に答える 2

1

MySQL ドライバーの jar ファイルは、デプロイされた webapp の WEB-INF/lib ディレクトリに配置する必要があります。

また、次の点にも注意してください。

  • JSP はデータベースにアクセスすべきではありません。これは、サーブレットによって呼び出されるサービスで行う必要があります。
  • 接続は常に finally ブロックで閉じる必要があります。そうしないと、例外がある場合に接続が開いたままになり、システムがすぐにひざまずきます
  • Web アプリケーションは接続プールを使用する必要があります。接続プールのセットアップ方法については、アプリ サーバーまたは Web コンテナーのドキュメントを参照してください。
于 2012-12-26T20:16:53.800 に答える
0

自分で作成したエラー出力に例外メッセージを追加します。

out.println( "データベースに接続できません:" + ex.getMessage());

于 2012-12-26T19:38:25.807 に答える