0

という名前のクラスがあり"Sta"ます。

mysqlデータベースに接続しようとするたびに、例外が発生します。

2012/07/23 03:34:50SQLException:mysql:jdbc://127.0.0.1:3306 / sta?user = root ..に適したドライバーが見つかりません。このような例外は次の場所で発生します: this.db_con = DriverManager.getConnection( "jdbc:mysql://127.0.0.1:3306 / sta?user = root");

私がこれまでに行ったことは次のとおりです。

  • mysqlドライバーjarを(プロジェクトのプロパティを介して)ライブラリに配置します。
  • ドライバーjarを手動でWEB-INF/lib(libをクロード)に入れ、

  • また、Tomcatのライブラリディレクトリに配置します。

すべて同じ結果になります(私が使用しているのは:mysql-connector-java-5.1.20-bin.jar

上記の例外を除いて、プロジェクト自体は正常にコンパイルおよびデプロイされます。さらに、「通常の」java --RMIアプリケーションに同じ接続文字列を使用すると、問題なく正常に動作します。

public class Sta_client extends HttpServlet 
{
    private Connection db_con=null;

    public Sta_client() throws ServletException
    {
        super();

        if (this.db_con==null)
        {
            try
            {
                Class.forName("com.mysql.jdbc.Driver");
            } 
            catch(java.lang.ClassNotFoundException e) 
            {
                System.err.print("ClassNotFoundException: ");
                System.err.println(e.getMessage());
            }

            try 
            {
                this.db_con=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/sta?user=root");
            } 
            catch(SQLException ex) 
            {
                DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
                Date date = new Date();
                System.err.println(dateFormat.format(date)+"SQLException: " + ex.getMessage());
            }
        }
    }
4

1 に答える 1

0

Netbeans 7.0.1にはmysqlコネクタがあります。mysql-connector-java-5.1.20-bin.jarを削除し、NetBeansIDEでサポートするjarを追加します。

于 2012-07-23T03:39:22.017 に答える