JSP连接mysql的问题,找不到驱动

是个老问题了,不知道为什么又出了,代码应该没有问题,报错是:java.lang.ClassNotFoundException:com.mysql.jdbc.Driver,... 是个老问题了,不知道为什么又出了,代码应该没有问题,报错是:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver,找不到驱动。mysql-connector-java-5.1.20-bin.jar已经导入了,eclipse版本是Juno 3.8或者4.2。路径在下面附图。
代码:
String driverName="com.mysql.jdbc.Driver";
String userName="root";
String userPasswd="sumeng";
String dbName="test";
String tableName="log";
String url="jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="+userPasswd;
Class.forName(driverName).newInstance();
Connection connection=DriverManager.getConnection(url);
Statement statement = connection.createStatement();
驱动已经导入了,大家看看导入的路径对不对

导入以后,.classpath文件里面是能看到的
<classpathentry kind="lib" path="D:/workspace/JSP/WebContent/WEB-INF/lib/mysql-connector-java-5.1.20-bin.jar"/>
展开
 我来答
千锋教育
2016-01-03 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部

  java操作数据库,没找到驱动一般有两个原因:

  1. 没有导入jar包,比如连接Oracle数据库,就需要导入Oracle官方提供的驱动包。

  2. 加载驱动的时候,Class.forName(String str)中的str写错了。

sirouszlh
2013-04-23 · TA获得超过1651个赞
知道小有建树答主
回答量:1038
采纳率:100%
帮助的人:642万
展开全部
将mysql-connector 复制到 C:\j2sdk\lib 中
再将mysql-connector 复制到 C:\Tomcat\common\lib 和 C:\Tomcat \shared\lib 中

eclipse是编译环境 jsp是在web下运行的 得让web服务器知道数据库驱动
追问
不太懂,我问下
j2sdk是什么?一般不都是jdk么?
还有tomcat,我本地装了一个,然后eclipse是不是也有个自带的?怎么看它自带的tomcat路径是什么?
追答
j2sdk 就是jdk

eclipse自带的tomcat? 那个得需要安装一个tomcat插件 那eclipse就可以集成tomcat了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沙晗昱0gjcd9
2013-04-23
知道答主
回答量:38
采纳率:0%
帮助的人:20.8万
展开全部
把驱动包放到WEB-INF/BIN下面
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
4everlovehj
2013-04-23 · TA获得超过319个赞
知道小有建树答主
回答量:299
采纳率:0%
帮助的人:191万
展开全部
try{
Class.forName("com.mysql.jdbc.Driver");
}
catch(ClassNotFoundException e) {}
//定义所要用到的三个数据库应用对象
Connection con=null; //连接对象
Statement sql=null; //Statement对象(SQL语句)
ResultSet rs=null; //结果集对象
//进行数据源的连接
try{
con=DriverManager.getConnection ("jdbc:mysql://localhost/scutcs","","");//连接数据库的url 用户名和密码
sql=con.createStatement();
String to="Select * From user1 Where username='"+username+"'";
rs=sql.executeQuery(to); //根据所定义的Statement执行生成相应的结果集并存在RS中
if(rs.next()) //判断结果集是否为空,如果不为空则表示有记录
{
out.print("<script>alert('用户名 "+xm+"已存在,请另选一个!');history.back();</script>");//如果存在返回注册页面
}
else {如果不存在就向数据库添加一条记录}
}
catch (SQLException e)
{ out.print(e);
}
给你个连接的列子。你按照这个写。试试。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
A354123417
2013-04-23 · TA获得超过1298个赞
知道小有建树答主
回答量:1610
采纳率:100%
帮助的人:335万
展开全部
也许是这个驱动有问题 换个试试
追问
mysql-connector-java-5.1.20-bin.jar

我不太确定版本不对是否会有影响5.1.20和5.1.10都试过了不行
追答
多试几个
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式