6

JSPに足を踏み入れたばかりです。日付やシステム情報を表示する簡単なプログラムを書き始めました。MySQL database次に、無料のホスティング アカウントを持っているのに接続しようとしましたが、MySQL データベースに接続できません。これが私のコードです:

<%@ page import="java.sql.*" %> 
<%@ page import="java.io.*" %> 
<html> 
<head> 
<title>Connection with mysql database</title>
</head> 
<body>
<h1>Connection status</h1>
<% 
try {
    String connectionURL = "jdbc:mysql://mysql2.000webhost.com/a3932573_product";
    Connection connection = null; 
    Class.forName("com.mysql.jdbc.Driver").newInstance(); 
    connection = DriverManager.getConnection(connectionURL, "a3932573_dibya", "******");
    if(!connection.isClosed())
         out.println("Successfully connected to " + "MySQL server using TCP/IP...");
    connection.close();
}catch(Exception ex){
    out.println("Unable to connect to database.");
}
%>
</font>
</body> 
</html>

接続ステータスがデータベースに接続できないというメッセージが表示されます。PHP同じユーザー名、パスワード、およびデータベース名を使用して、この接続をテストしました。どこで間違いを犯していますか?

4

3 に答える 3

9

理由は、ドライバがライブラリにロードされていないためです。接続でインスタンス化されないため、接続に失敗しました:

try {
            String connectionURL = "jdbc:mysql://host/db";
            Connection connection = null; 
            Class.forName("com.mysql.jdbc.Driver").newInstance(); 
            connection = DriverManager.getConnection(connectionURL, "username", "password");
            if(!connection.isClosed())
                 out.println("Successfully connected to " + "MySQL server using TCP/IP...");
            connection.close();
        }catch(Exception ex){
            out.println("Unable to connect to database"+ex);
        }   

ドライバーのダウンロード

于 2012-11-22T04:54:31.263 に答える
5

私は同じ問題を抱えています。あなたのプログラムの何が問題なのか、私にはよくわかります。.jar が Web ライブラリに追加されていません。それをコピーして WEB-INF/lib に貼り付けます。

回答の投稿に正しい形式を使用していないことをお詫びします (私はここに新しく、これが私の最初の回答者です:( )

于 2014-09-18T16:00:52.647 に答える
2

適切なドライバーをダウンロードします。

http://dev.mysql.com/downloads/connector/j/

そして、プロジェクトのクラスパスに jar を追加します。

于 2012-11-22T04:58:06.203 に答える