web-dev-qa-db-ja.com

JDBC mysqlドライバーをEclipseプロジェクトに追加する方法は?

  1. Mysql-connector-Java-5.1.24-bin.jarをダウンロードしました
  2. プロジェクトにlibフォルダーを作成し、そこにjarを入れました。
  3. プロジェクトのプロパティ->ビルドパス-> JARを追加し、上記のJARを選択します。
  4. 私はまだ_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_が得られます

12

これを挿入してみてください:

DriverManager.registerDriver(new com.mysql.jdbc.Driver());

jDBC接続を取得する前に。

12
niculare

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つの原因があります。

  1. JDBCドライバーはランタイムクラスパスにありません。これは、2)正しい方法で解決する必要があります。
  2. JDBC URLは、ロードされたJDBCドライバーのいずれでも認識されません。実際、JDBC URLは間違っています。 MySQL JDBCドライバーのドキュメント スキームとホストの間には別のコロンが必要です。

    jdbc:mysql://localhost:3306/mysql
    
7
BalusC

ドライバーの.jarファイルを、作成する各プロジェクトに追加する代わりに、Javaセットアップに貼り付けます。C:\ Program Files\Java\jre7\lib\extに貼り付けます。またはJavaをインストールした場所。

この後、IDEで作成したプロジェクト(JREシステムライブラリ)のライブラリフォルダーに.jarドライバーが登録されていることがわかります。繰り返し追加する必要はありません。

3
Vaibhav Joshi
  1. コピーmysql-connector-Java-5.1.24-bin.jar

  2. \ Apache Software Foundation\Tomcat 6.0\lib\<-here->に貼り付けます

  3. Eclipesからサーバーを再起動します。

  4. 完了

2
Dipanjan

この例外が何度も発生する場合は、my-sqlコネクタをダウンロードし、Tomcat/WEB-INF/libフォルダーに貼り付けます...時々WEB-INFフォルダーにlibフォルダーが含まれていないことに注意してください。 mysqlコネクタをそのフォルダに貼り付けます..間違いなく動作します。問題が解決しない場合は、jdkがシステムと一致する必要があることを確認してください。つまり、システムが64ビットの場合、jdkは64ビットでなければなりません

1

ドライバーをメモリにロードしていません。 init()で以下を使用します

Class.forName("com.mysql.jdbc.Driver");

また、URLのコロン(:)が欠落しているため、これを使用します

String mySqlUrl = "jdbc:mysql://localhost:3306/mysql";
1
Ankit

このチュートリアルに説明があり、役立つと思います http://www.ccs.neu.edu/home/kathleen/classes/cs3200/JDBCtutorial.pdf

1
Prem Chandran