连不上mySQL数据库

ljqdiligentor 2012-07-19 11:36:30
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();
}
}

}

...全文
250 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
ljqdiligentor 2012-07-20
  • 打赏
  • 举报
回复
我是楼主。好了,也不知怎么回事,刚刚一下子就可以成功运行了。
错误被我描述错了,哪怕一个成功运行的连数据库类,设断点,把鼠标放在forclass.name()处,显示的都是ClassNotFound异常。
我的错误是conn=null,呵呵,感谢大家!
chen_bq 2012-07-19
  • 打赏
  • 举报
回复
连接mysql的jar包没放进去,如果已放进去了,也可能是jar版本不对。
brightyq 2012-07-19
  • 打赏
  • 举报
回复
package com.icar.model;//运行前请确认架包已导入

楼主这里都有注释提示哦,要导入jar包。

但不明白,你写的单独测试类可以,上面的ConnDB 那个类怎么会不行呢?是两个不同项目环境吗?
正派青年演员 2012-07-19
  • 打赏
  • 举报
回复
mysql驱动。。。楼上正解
MiceRice 2012-07-19
  • 打赏
  • 举报
回复
如1楼所说,你这个“ClassNotFoundException”必然是jar包没有正确被引入。
风吹风铃动 2012-07-19
  • 打赏
  • 举报
回复
没有把驱动包放进去吧
nskws 2012-07-19
  • 打赏
  • 举报
回复
应该是没有导包,把包复制到tomcat下面的lib文件夹或者项目下面的lib文件夹,重新启动服务器就应该行了
枫醉秋 2012-07-19
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]

关键是运行环境是否一致,JSP是运行在中间件(Tomcat)上的,你要确认在部署目录的 WEB-INF\lib 里面有没有 mysql 的jar包。
[/Quote]
+1
yileilaile 2012-07-19
  • 打赏
  • 举报
回复
jar 包没导入. LZ导入jar包即可.
MiceRice 2012-07-19
  • 打赏
  • 举报
回复
关键是运行环境是否一致,JSP是运行在中间件(Tomcat)上的,你要确认在部署目录的 WEB-INF\lib 里面有没有 mysql 的jar包。
ljqdiligentor 2012-07-19
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

package com.icar.model;//运行前请确认架包已导入

楼主这里都有注释提示哦,要导入jar包。

但不明白,你写的单独测试类可以,上面的ConnDB 那个类怎么会不行呢?是两个不同项目环境吗?
[/Quote]

我是lz。做的jsp项目,单独测试类是放在model包下的,同一包,应该不会出问题吧?
五哥 2012-07-19
  • 打赏
  • 举报
回复
把mysql的jar加到项目中 如果是application -- 》Builder path --》add Exte....
如果是web ,就把它放到lib目录中

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧