报错:java.lang.ClassNotFoundException: com.MySQL.jdbc.Driver
用的mysql,下载了一个驱动mysql-connector-java-5.0.5-bin.jar,IDE用的eclipse,下面是我添加的步骤:
  在工程的属性中,找到Java Build Path,找到libraries,Add External Jars,然后找到mysql-connector-java-5.0.5-bin.jar加了进来。运行还是出错。
我在一个application中测试用的,         static String driverName="com.MySQL.jdbc.Driver";
static String dbUrl="jdbc:mysql://";


public static Connection connectToDb(String hostName,String databaseName)throws Exception
{
String user="root";
String password="123456";
Connection myConnection=null;
System.out.println("3");
String connName=dbUrl+hostName + ":3306" + "/" +databaseName;
                  //下句出错
Class.forName(driverName);
myConnection=DriverManager.getConnection(connName,user,password);
System.out.println("4");
myConnection=DriverManager.getConnection(connName);
return myConnection;
}
//程序入口
public   static   void   main(String[]   args)   
{   
try
{
System.out.println("1");
Connection conn=connectToDb("localhost","myaddressbook");
System.out.println("2");
conn.setAutoCommit(false);
PreparedStatement ps=null;
ps=conn.prepareStatement("select * from addressbook");
ps.executeQuery();
conn.commit();

}
catch(Exception ex)
{
ex.printStackTrace(System.out);
}
}   
查了些资料,说在eclipse中这样加进来就可以了,为什莫还出错呢。我把这个包也放到tomcat的lib下了,也放到java的lib下了。高手帮忙看看阿

解决方案 »

  1.   

    MySQL有这个包吗?打开你的jar包,看看正确的路径是什么
      

  2.   

    在eclipse中查看你的工程属性-->java构建路径-->Libraries,看看这个包有没有加入。
      

  3.   

    我刚才也有这个问题,别人帮我解决的
    配置环境变量JAVAHOME把com.MySQL.jdbc.Driver的绝对路径加进去
      

  4.   

    在eclipse中查看你的工程属性-->java构建路径-->Libraries,看看这个包有没有加入。
    -------
    有这个包的。==========
    MySQL有这个包吗?打开你的jar包,看看正确的路径是什么
    ---------
    这个是我刚下载的,http://dev.mysql.com/downloads/connector/j/5.0.html在这里下载的
    顺便问下:怎莫打开jar包,看看正确的路径是什么。刚用java没多久,不要bs我啊===========
    配置环境变量JAVAHOME把com.MySQL.jdbc.Driver的绝对路径加进去
    -----
    用eclipse不是不用加了吗?还用加吗?
      

  5.   

    你的数据库驱动导入方式没有错误,错误是错在你定义的驱动名有错,
     即"static String driverName="com.MySQL.jdbc.Driver";""com.MySQL.jdbc.Driver"名字错误,系统按你的路径(包)去找不到Driver类,因为你的路径是错误,mysql不是大写:
    应该定义为:
       static String driverName="com.mysql.jdbc.Driver";
    或者是
       static String driverName="org.gjt.mm.mysql.Driver";
      

  6.   

    com.MySQL.jdbc.Driver错了 
    改为com.mysql.jdbc.Driver
      

  7.   

    我想问一下
    org.gjt.mm.mysql.Driver

    com.mysql.jdbc.Driver
    有什么区别?
    还是设置上面有区别?
      

  8.   

    先要连接SQL SERVER,Class.forName(driverName);然后在连接数据库用Connection myConnection=null.
      

  9.   

    com.MySQL.jdbc.Driver错了 
    改为com.mysql.jdbc.Driver
    -------------
    改过来的确通过了。谢谢。
    可一句又通不过了:
    myConnection=DriverManager.getConnection(connName,user,password);
    这里我跟踪了一下:connName:jdbc:mysql://localhost:3306/addressbook
    user:root
    password:123456
    怎莫出错呢。看来书上也有问题啊
      

  10.   

    你在mysql里面事先添加数据库addressbook了没有??
    出错最好把报错信息写一下啊。。
      

  11.   

    你可以进去用use addressbook;看一下有没有这个数据库
      

  12.   

    我建了数据库的而且写了一条数据在里面的
    错误:
    java.sql.SQLException: Communication link failure: java.io.IOException, underlying cause: Unexpected end of input stream
      

  13.   

    我是用mysql的插件建数据库和管理的,应该没问题吧。
    我跟踪错误是java.io.IOException: Unexpected end of input stream
    这是什莫问题呢