package com.icar.model;import java.sql.Connection;
import java.sql.DriverManager;public class ConnDB { private Connection conn = null; public Connection getConnection() {
try {
Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql://localhost:3306/mysql";
String username = "root";
String password = "niit";
conn = DriverManager.getConnection(url, username, password); } catch (Exception e) {
e.printStackTrace();
} return conn; }
********************************************************************************************************
设了断点,从Class.forName那就有问题, 报的异常是,Class<?> java.lang.Class.forName(String className) throws ClassNotFoundException
****************************************************************************************
自己写了一个连数据库的测试例子,可以运行成功,以下是成功的例子。
package com.icar.model;//运行前请确认架包已导入import java.sql.*;;public class mySqlTest {
public static void main(String[] args) {
try{
Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql://localhost:3306/mysql";
Connection conn=DriverManager.getConnection(url,"root","niit");
Statement stat=conn.createStatement();
System.out.println("成功连接数据库!"); stat.close();
conn.close();

}catch(Exception e){
e.printStackTrace();
}
}}

解决方案 »

  1.   

    如1楼所说,你这个“ClassNotFoundException”必然是jar包没有正确被引入。
      

  2.   

    package com.icar.model;//运行前请确认架包已导入楼主这里都有注释提示哦,要导入jar包。但不明白,你写的单独测试类可以,上面的ConnDB 那个类怎么会不行呢?是两个不同项目环境吗?
      

  3.   

    连接mysql的jar包没放进去,如果已放进去了,也可能是jar版本不对。
      

  4.   

    把mysql的jar加到项目中 如果是application -- 》Builder path --》add Exte....
    如果是web ,就把它放到lib目录中
      

  5.   


    我是lz。做的jsp项目,单独测试类是放在model包下的,同一包,应该不会出问题吧?
      

  6.   

    关键是运行环境是否一致,JSP是运行在中间件(Tomcat)上的,你要确认在部署目录的 WEB-INF\lib 里面有没有 mysql 的jar包。
      

  7.   

     jar 包没导入. LZ导入jar包即可.
      

  8.   

    应该是没有导包,把包复制到tomcat下面的lib文件夹或者项目下面的lib文件夹,重新启动服务器就应该行了
      

  9.   

    我是楼主。好了,也不知怎么回事,刚刚一下子就可以成功运行了。
    错误被我描述错了,哪怕一个成功运行的连数据库类,设断点,把鼠标放在forclass.name()处,显示的都是ClassNotFound异常。
    我的错误是conn=null,呵呵,感谢大家!