jdbc驱动连接mysql的问题
<%@ page language= "java " contentType= "text/html; charset=GB2312 " pageEncoding= "GB2312 "%>
<%@ page import= "java.util.* " %>
<%@ page import= "java.sql.* " %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN ">
<html>
<head>
<meta http-equiv= "Content-Type " content= "text/html; charset=GB2312 ">
<title> 创建数据库 </title>
</head>
<body > <font size=2>
<%
//连接需要的对象
Connection conn = null;
Statement stmt = null;
String sql = null;
ResultSet rs = null;
int ret;
try{
/*请确认已经安装mysql服务器,并且用户名root,密码为root*/
Class.forName( "com.mysql.jdbc.Driver ");//载入JDBC驱动程序
String strCon = "jdbc:mysql://localhost:3306/ ";//连接字
conn = DriverManager.getConnection(strCon, "root ", "5201314 ");//连接数据库
stmt = conn.createStatement();//初始化查询
sql = "create database JspSamples ";//创建数据库
ret = stmt.executeUpdate(sql);//执行创建数据库
sql = "use JspSamples ";//选择数据库
ret = stmt.executeUpdate(sql);//执行选择数据库
sql = " CREATE TABLE customers( " +//创建表
" Id int(6) unsigned NOT NULL auto_increment, " +
" Name varchar(20) default NULL, " +
" addTime timestamp NULL default NULL, " +
" Tel varchar(15) default NULL, " +
" Email varchar(20) default NULL, " +
" PRIMARY KEY (Id) " +
" ) ";
ret = stmt.executeUpdate(sql);//执行创建表
}
catch(ClassNotFoundException e){//意外处理,驱动程序无法找到
e.printStackTrace();
out.println( " <h1> 无法找到数据库驱动 </h1> ");
}
catch(SQLException e1){//意外处理,数据库操作失败
e1.printStackTrace();
out.println( " <h1> 数据库操作失败 </h1> ");
}
out.println( " <h1> 新建数据库JspSamples成功 </h1> ");
DatabaseMetaData meta = conn.getMetaData();//获取数据库信息
out.println( " <br> ");
out.println( "连接字: " + meta.getURL());//获取连接字
out.println( " <br> ");
out.println( "数据库产品: " + meta.getDatabaseProductName());//获取数据库产品名
out.println( " <br> ");
out.println( "数据库版本: " + meta.getDatabaseProductVersion() );//获取数据库产品版本
out.println( " <br> ");
out.println( "驱动程序: " + meta.getDriverName() );//获取数据库驱动名
out.println( " <br> ");
out.println( "驱动程序版本: " + meta.getDriverVersion() );//获取数据库驱动版本
stmt.close();//关闭查询
conn.close();//关闭连接
%>
</font>
</body>
</html>
出现了这个异常
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
用的是mysql4.1和jdbc驱动是mysql-connector-java-3.0.17-ga-bin.jar
我的classpath是
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;E:\eclipse\workspace\hello\WebContent\WEB-INF\lib\mysql-connector-java-3.1.6-bin.jar
请问我的问题出在哪里????????????
[解决办法]
把 mysql-connector-java-3.0.17-ga-bin.jar
加到tomcat\common\lib
还有Tomcat\shared\lib下试试
再就是把mysql-connector-java-3.0.17-ga-bin.jar 放在jdk/jre\lib\ext下试试看
[解决办法]
把MySQL jar 包打开,或则在项目里查看
new com.mysql.jdbc.Driver();
输入这句话看看有没有错!
一般一个版本的驱动包的位置都有所改变!
[解决办法]
/*请确认已经安装mysql服务器,并且用户名root,密码为root*/
conn = DriverManager.getConnection(strCon, "root ", "5201314 ");//连接数据库
------------------------------------
问题多多啊,首先驱动都没搞好,还有,根据以上两句,就算驱动弄好了你也连不上
[解决办法]
直接把 mysql-connector-java-3.0.17-ga-bin.jar加到tomcat\common\lib就可以了
[解决办法]
提示找不到驱动程序类 你把它加到类路径下 就可以拉
LZ 别着急 确定配置没有错误再运行