0

Eclipseを使用してEclipsejunoでJavaデータベース接続を実行しようとしていますが、次のエラーが発生します

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
java.lang.NullPointerException

私にいくつかの解決策を提案してください..........これは私のコードです:

package example;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
public class Connect {

public static Connection getConnection()
{
    String url="jdbc:mysql://localhost:3306/demo";
    String drive="com.mysql.jdbc.Driver";
    //String databse="demo";
    String user="root";
    String password="abc";
    Connection conn=null;
    try
    {
        Class.forName(drive);
        conn=DriverManager.getConnection(url, user, password);
    }
    catch (Exception e)
    {
        System.out.println(""+e);
    }
    return conn;
}
public static void main(String[] args)
{
    Connection conn=null;
    PreparedStatement pstmt=null;
    try
    {
        conn=getConnection();
        conn.setAutoCommit(false);
        pstmt=conn.prepareStatement("insert into testlongtele(address,name)values(?,?)");
        pstmt.setString(0, "NIRAV");
        pstmt.setString(1, "KAMANI");
        pstmt.executeUpdate();
        pstmt.close();
        conn.commit();
        conn.close();
    }
    catch(Exception e)
    {
        System.out.println(""+e);
    }
}

}
4

3 に答える 3

2

このリンクから:

このエラーの考えられる原因は次のとおりです。

1) クラスパスに mysql-connector.jar がありません。前述のように、この jar ファイルには「com.mysql.jdbc.Driver」クラスが含まれており、mysql データベースに正常に接続するには、クラスパスに存在する必要があります。mysql.com から mysql-connector.jar をダウンロードできます。

2) mysql-connector.jar はクラスパスにありますが、どういうわけかクラスパスがオーバーライドされています。クラスパスは Java では扱いにくく、jar で指定されたクラスパスは CLASSPATH パス変数をオーバーライドする可能性があります。この問題を詳しく理解するには、Java でクラスパスがどのように機能するかを参照してください。

3) mysql-connector.jar はクラスパスにありますが、現在のユーザーには読み取り権限がありません。この問題は、ユーザー、グループ、および所有者レベルに基づいた洗練されたファイルとディレクトリのアクセス許可を持つ Unix または Linux オペレーティング システムでよく発生します。適切な許可を得て、プログラムを再度実行してください。

于 2013-03-23T11:59:53.783 に答える
0

あなたは付け加えられます:

class.forName(driver).newInstance();
于 2013-03-23T12:05:44.507 に答える