当前页面: 开发资料首页 → Eclipse 专题 → 请教:为什么我的java程序在dos下可以连接sql,但是在eclipse去提示ClassNotFoundException? 急,解决就给分~! 
请教:为什么我的java程序在dos下可以连接sql,但是在eclipse去提示ClassNotFoundException? 急,解决就给分~! 
摘要: 请教:为什么我的java程序在dos下可以连接sql,但是在eclipse去提示ClassNotFoundException? 急,解决就给分~!  
很奇怪啊,我在dos下用java命令可以连接并添加mysql数据库,应该说mysql的连接没有问题。
但是在eclipse里面就是不行。是不是eclpise还要配制什么啊?!请指教。
-------------------------------------------
程序是这样:
import java.sql.*;
public class sql {
/**
 * @param args
 */
public static void main(String[] args) {
    try {
        Statement stmt;
        Class.forName("com.mysql.jdbc.Driver");
        String url ="jdbc:mysql://localhost:3306/test";
        Connection con =DriverManager.getConnection(url,"root", "hehehehe");
        System.out.println("URL: " + url);
        System.out.println("Connection: " + con);
        stmt = con.createStatement();
        stmt.executeUpdate("CREATE DATABASE JunkDB");
        stmt.executeUpdate(
                "GRANT SELECT,INSERT,UPDATE,DELETE," +
                "CREATE,DROP " +
                "ON JunkDB.* TO 'auser'@'localhost' " +
                "IDENTIFIED BY 'drowssap';");
                con.close();
    }catch( Exception e ) {
      e.printStackTrace();
    }//end catch
  }//end main
}//end class 
-----------------------------------------
eclipse提示出错信息:
java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at sql.test.main(test.java:12)
----------------------------------------------------------
test.java:12 是指Class.forName("com.mysql.jdbc.Driver");
Class.forName("com.mysql.jdbc.Driver");
我有尝试改成
Class.forName("org.gjt.mm.mysql.Driver");
也是同样的提示。
这是驱动问题,SQLServer2000需要升级到SP3以上,mysql也许也要升级吧。
查一下驱动吧
mysql不用升级,但是你的驱动一定是有问题了,或者没有加载到eclipse中。
是你的MySQL驱动程序没有加到你的Eclipse工程里面去的问题,加进去即可了。
还是司令正解!
你要告诉eclipse你的驱动在哪儿。这个和dos下的不一样的
那具体要怎么设置呢?
能不能讲一下大概步骤   谢谢!
哈哈!我知道了!
右键单击项目->构建路径->配置构建路径  
然后选择 库 选项卡 
再点击 添加外部JAR    选择数据库连接驱动 就行了。
给分!
恩,你们说的对,这样就可以了。..谢谢了.揭贴