私は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
を使用してこの接続をテストしました。どこを間違えているの?
理由は、ドライバーがライブラリにロードされていないため、接続でインスタンス化されないため、接続に失敗しました。
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);
}
同じ問題があります。私はあなたのプログラムの何が問題なのかをほぼ確信しています:あなたは.jarをweblibに追加していません。それをコピーしてWEB-INF/libに貼り付けます。
回答を投稿するために正しい形式を使用していないことをお詫びします(私はここで新しく、これが私の最初の回答です:()