Class.forName("com.mysql.jdbc.Driver")が接続出来ません
どなたかお教え頂けないでしょうか
MySQLを再インストールしてもだめです
下記環境で動かしています。
eclipse-3.72
MySQL5.5.13,JDBC:4.0.0
mysql-connector-java5.1.17-bin.jar
jdk.1.6.0_26
eclipseで
接続プロファイルを作成し、mysql-connector-java5.1.17-bin.jarを設定して
接続デスト pingが正常に完了しましたで問題がありません。
またjavaのビルド・パスにもmysql-connector-java5.1.17-bin.jarが有りますが
javaを実行すると下記状態になります
Class.forName("com.mysql.jdbc.Driver")が接続出来ません
下記が実行ソースプログラム
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
public class test01 extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException{
response.setContentType("text/html; charset=Shift_JIS");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>データベーステスト</title>");
out.println("</head>");
out.println("<body>");
out.println("<p>");
Connection conn = null;
String url = "jdbc:mysql://localhost/testdb";
String user = "root";
String password = "test";
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
out.println("ドライバのロードに成功しました<br>");
conn = DriverManager.getConnection(url, user, password);
out.println("データベース接続に成功しました<br>");
}catch (ClassNotFoundException e){
out.println("ClassNotFoundException:" + e.getMessage());
}catch (SQLException e){
out.println("SQLException:" + e.getMessage());
}catch (Exception e){
out.println("Exception:" + e.getMessage());
}finally{
try{
if (conn != null){
conn.close();
out.println("データベース切断に成功しました");
}else{
out.println("コネクションがありません");
}
}catch (SQLException e){
out.println("SQLException:" + e.getMessage());
}
}
out.println("</p>");
out.println("</body>");
out.println("</html>");
}
}
No.3ベストアンサー
- 回答日時:
こんにちは。
mysql-connector-java5.1.17-bin.jar を
WEB-INF/lib フォルダに配置すればMySQLに接続できるはずです。
確認してみて下さい。
No.2
- 回答日時:
class.forNameで失敗するときは、実行時のクラスパスが通っていません。
おそらくWebプロジェクトだと思うので、WEB-INFにmysqlのjarファイルを入れるなり、
アプリサーバのjarファイル群に追加するなりすれば、いいと思います。
どこに配置するのが適正かは、アプリによります。
No.1
- 回答日時:
Class.forName("com.mysql.jdbc.Driver").newInstance();
↓
Class.forName("com.mysql.jdbc.Driver");
こうしたら、どうなりますか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP アコーディオンPHPが上手くいかない 3 2022/07/15 16:29
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- Ruby vscode 文字化け 1 2022/05/21 19:17
- PHP SQLとPHPの連結方法がわからないのでアドバイスお願い致します 1 2022/07/12 12:16
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- PHP style.cssのjQuery条件付きcssが機能しない 4 2022/07/17 18:27
- オープンソース Try Kotlinで readLine()を使うには 1 2023/03/27 21:06
- ビデオカード・サウンドカード 通常でLINE OUT端子から音を出したい 4 2022/08/04 22:07
- 英語 home where you've rented one out for a week? 4 2022/08/06 09:13
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語のポインターに関する警告
-
[JAVA]try 内の変数を外で!?
-
JSPやサーブレットでSystem.out...
-
JAVAのDouble型の小数点以下の...
-
JAVA 文字色変更
-
java教えてください。
-
EclipseでJava
-
改行の判定方法
-
JAVAでの占い
-
IPアドレスから組織やプロバイ...
-
NaNではなく、0と表示させたい
-
配列を後ろから数えるには?
-
JAVA 三角形の判定
-
DOMで要素の値がNULL
-
教えてほしいです。
-
printfの%fにおいて教本どおり...
-
「続行するには何かキーを押し...
-
LC発振回路-ループ利得
-
Javaでカレントディレクトリを...
-
文字列の引き算
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
[JAVA]try 内の変数を外で!?
-
JSPやサーブレットでSystem.out...
-
C言語のポインターに関する警告
-
改行の判定方法
-
EclipseでJava
-
JAVAのDouble型の小数点以下の...
-
Javaでカレントディレクトリを...
-
文字列の引き算
-
JAVA 文字色変更
-
Javaのプログラムがどうしても...
-
エクセルマクロ文で、赤文字セ...
-
java シンボルが見つかりません...
-
java int integer
-
配列を後ろから数えるには?
-
java.util.zipで作成したアーカ...
-
JAVAのエラーの意味が分かりま...
-
会員情報登録プログラムの作成...
-
nullcline
-
コマンドプロンプトでひらがな...
-
NaNではなく、0と表示させたい
おすすめ情報