2

MySQL Connector J、WAMP [MySQLに付属]、およびJava JDK 1.7をインストールしましたが、常に例外com.mysql.jdbc.Driverを介してインストールされます

コード

import java.sql.*;

public class sou
{
   public static void main (String[] args)
   {
       Connection conn = null;
       try
       {
           String userName = "root";
           String password = "";
           String url = "jdbc:mysql://localhost/cms";
           Class.forName ("com.mysql.jdbc.Driver").newInstance ();
           conn = DriverManager.getConnection (url, userName, password);
            conn.close();
       }
       catch (Exception e)
       {
           System.err.println (e.getMessage());
       }
   }
}

私はこれを次のようにコンパイルしています

 C:\Users\Sou\Desktop>javac -cp "D:\Program Files\MySQL\Connector J 5.1.20.0\mysql-connector-java-5.1.20-bin.jar" sou.java
4

3 に答える 3

3

mysql-connector-java-5.1.20-bin.jarアプリケーションのコンパイルおよび実行中に、CLASSPATHに含める必要があります。

C:\Users\Sou\Desktop>javac -cp .;"D:\Program Files\MySQL\Connector J 5.1.20.0\
                                    mysql-connector-java-5.1.20-bin.jar" sou.java


C:\Users\Sou\Desktop>java -cp .;"D:\Program Files\MySQL\Connector J 5.1.20.0\
                                    mysql-connector-java-5.1.20-bin.jar" sou

また、newInstance() メソッドを呼び出す必要はありません。

   Connection conn = null;
   try{
       String userName = "root";
       String password = "";
       String url = "jdbc:mysql://localhost/cms";
       Class.forName ("com.mysql.jdbc.Driver");
       conn = DriverManager.getConnection (url, userName, password);
   }
   catch (Exception e){
       System.err.println (e.getMessage());
   }finally{
       if(conn!=null){
          try{
             conn.close();
          }catch(Exception ex) { }
       }
    }
于 2012-08-15T06:08:31.347 に答える
0

これを試すことができます:

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

それ以外の

Class.forName ("com.mysql.jdbc.Driver").newInstance ();
于 2012-08-15T06:12:04.380 に答える