0

次の問題を解決する方法...

java.lang.ClassNotFoundException: mysql-connector-java-3.1.14-bin at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at
java.security.AccessController.doPrivileged(Native Method) at
java.net.URLClassLoader.findClass(URLClassLoader.java:188)  at
java.lang.ClassLoader.loadClass(ClassLoader.java:307) at
sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at
java.lang.ClassLoader.loadClass(ClassLoader.java:252) at
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) at
java.lang.Class.forName0(Native Method) at
java.lang.Class.forName(Class.java:169) at
com.myeclipseide.ws.FirstExample.main(FirstExample.java:20)

私のJDBCドライバーファイルはmysql-connector-java-3.1.14-bin

私のCLASSPATH変数は次のように設定されています:C:\Program Files\MySQL\mysql-connector-java-3.1.14

私のDB_URLは次のとおりです。jdbc:mysql://localhost/EMP

私のパッケージはcom.myeclipseide.ws
次のとおりです。パスにjdbcドライバーにアクセスするクラスのクラスファイルを貼り付けました。C:\Users\Mrinal\Workspaces\MyEclipse 10\restdemo\WebRoot\WEB-INF\lib....
助けてください

4

2 に答える 2

2

詳細を提供する必要があります。例外テキストに次のような問題があるため、クラスパスに問題があると思います。

java.lang.ClassNotFoundException: mysql-connector-java-3.1.14-bin

そして、mysql-connector-java-3.1.14-binという名前のそのようなクラスは絶対にありません。mysqlコネクタのドライバクラス名はcom.mysql.jdbc.Driverです。

于 2013-01-28T16:14:59.603 に答える
0

forName問題はメソッドの引数にあると思います。そのはず

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

なぜなら

java.lang.Class.forName(Class.java:169) at

例外トレースからのこの行はそう言っています!

于 2013-05-11T10:12:56.210 に答える