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"/> 展开
代码:
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"/> 展开
5个回答
2016-01-03 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
java操作数据库,没找到驱动一般有两个原因:
没有导入jar包,比如连接Oracle数据库,就需要导入Oracle官方提供的驱动包。
加载驱动的时候,Class.forName(String str)中的str写错了。
展开全部
将mysql-connector 复制到 C:\j2sdk\lib 中
再将mysql-connector 复制到 C:\Tomcat\common\lib 和 C:\Tomcat \shared\lib 中
eclipse是编译环境 jsp是在web下运行的 得让web服务器知道数据库驱动
再将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了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把驱动包放到WEB-INF/BIN下面
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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);
}
给你个连接的列子。你按照这个写。试试。
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);
}
给你个连接的列子。你按照这个写。试试。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
也许是这个驱动有问题 换个试试
追问
mysql-connector-java-5.1.20-bin.jar
我不太确定版本不对是否会有影响5.1.20和5.1.10都试过了不行
追答
多试几个
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询