首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

jdbc驱动连接mysql的有关问题

2011-12-28 
jdbc驱动连接mysql的问题%@pagelanguage java contentType text/htmlcharsetGB2312 pageEncoding

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 别着急 确定配置没有错误再运行

热点排行