lib
フォルダーを作成し、そこにjarを入れました。Java.sql.SQLException: No suitable driver found for jdbc:mysql//localhost:3306/mysql
_を取得します私はmysql 5.5を使用していますコード:
_package DBTest;
import Java.io.IOException;
import Java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import Java.sql.*;
import Java.util.*;
/**
* Servlet implementation class TenUsers
*/
@WebServlet("/TenUsers")
public class TenUsers extends HttpServlet {
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
String mySqlUrl = "jdbc:mysql://localhost:3306/mysql";
Properties userInfo = new Properties();
userInfo.put("user", "root");
userInfo.put("password", "SabababArba");
try{
Connection connection = DriverManager.getConnection(mySqlUrl, userInfo);
}catch(Exception e) {
out.println(e);
}
}
}
_
Class.forName("com.mysql.jdbc.Driver");
の前にConnection connection = DriverManager.getConnection(mySqlUrl, userInfo);
を追加すると、_Java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
_が得られます
これを挿入してみてください:
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
jDBC接続を取得する前に。
1:mysql-connector-Java-5.1.24-bin.jarをダウンロードしました
はい。
2:プロジェクトにlibフォルダーを作成し、そこにjarを入れました。
違う。 JARを/WEB-INF/lib
フォルダーにドロップする必要があります。追加のフォルダを作成する必要はありません。
3:プロジェクトのプロパティ->ビルドパス-> JARを追加し、上記のJARを選択します。
不要。競合を避けるため、すべてを元に戻します。
4:Java.sql.SQLExceptionが引き続き発生します:jdbc:mysql // localhost:3306/mysql
この例外には2つの原因があります。
JDBC URLは、ロードされたJDBCドライバーのいずれでも認識されません。実際、JDBC URLは間違っています。 MySQL JDBCドライバーのドキュメント スキームとホストの間には別のコロンが必要です。
jdbc:mysql://localhost:3306/mysql
ドライバーの.jarファイルを、作成する各プロジェクトに追加する代わりに、Javaセットアップに貼り付けます。C:\ Program Files\Java\jre7\lib\extに貼り付けます。またはJavaをインストールした場所。
この後、IDEで作成したプロジェクト(JREシステムライブラリ)のライブラリフォルダーに.jarドライバーが登録されていることがわかります。繰り返し追加する必要はありません。
コピーmysql-connector-Java-5.1.24-bin.jar
\ Apache Software Foundation\Tomcat 6.0\lib\<-here->に貼り付けます
Eclipesからサーバーを再起動します。
完了
この例外が何度も発生する場合は、my-sqlコネクタをダウンロードし、Tomcat/WEB-INF/libフォルダーに貼り付けます...時々WEB-INFフォルダーにlibフォルダーが含まれていないことに注意してください。 mysqlコネクタをそのフォルダに貼り付けます..間違いなく動作します。問題が解決しない場合は、jdkがシステムと一致する必要があることを確認してください。つまり、システムが64ビットの場合、jdkは64ビットでなければなりません
ドライバーをメモリにロードしていません。 init()
で以下を使用します
Class.forName("com.mysql.jdbc.Driver");
また、URLのコロン(:)が欠落しているため、これを使用します
String mySqlUrl = "jdbc:mysql://localhost:3306/mysql";
このチュートリアルに説明があり、役立つと思います http://www.ccs.neu.edu/home/kathleen/classes/cs3200/JDBCtutorial.pdf