mysql的驱动不对,看看这篇文章吧目录: 一、软件准备 二、软件安装 三、首次配置及测试 四、整合配置 五、全线测试 六、补充说明 七、感谢 八、说明 
具体实现步骤: 
一、软件准备: 假设你有一台能正常运行win2000 的硬软软件环境。 1.J2sdk1.4.1: 到http://java.sun.com/j2se/1.4.1/download.html下载; 
2.Mysql4.0.13: 到http://www.mysql.com下载; 3.Tomcat4.1.24:到 http://jakarta.apache.org/下载; 4.mm.mysql-2.0.4-bin.jar:  到http://mysql.ihostunit.com/Downloads/Contrib 
/mm.mysql-2.0.4-bin.jar
 下载; 
二、软件安装: 1.安装J2sdk: 按照安装向导进行安装(一般安装到C:\j2sdk1.4.1下,方便操作); 2.安装Mysql: 按照安装向导进行安装(选择安装目录为C:\,方便操作;安装成功后其路径为:C:\mysq 
l); 3.安装Tomcat: 按照安装向导进行安装(更改安装目录为C:\Tomcat4。1,其间会要你输入Admin(系统管 
理员)的口令); 4.放置Mysql的Jdbc驱动: 将mm.mysql-2.0.4-bin.jar文件放到C:\j2sdk1.4.0-rc\lib下(其实放到哪都应该无所谓 
,主要是在系统变量里指一下就可以了,但有不少人说放到这里好,所以我就放这里了) 
; 
三、首次配置及测试: 对以上安装的软件环境进行首次配置,并测试其环境: (1)配置--环境变量: 1.新建系统变量JAVA_HOME,其值为:C:\j2sdk1.4.1 (若你没按以上路径安装请更改为您 
的安装路径); 2.新建系统变量TOMCAT_HOME,其值为:C:\Tomcat4 (若你没按以上路径安装请更改为您 
的安装路径); 3.系统变量CLASSPATH,添加,其值为:C:\Tomcat 4.1\common\classes;C:\Tomcat 4.1\ 
common\lib 4.系统变量CLASSPATH,添加,其值为:C:\j2sdk1.4.0-rc\lib\mm.mysql-2.0.4-bin; 
(2)测试默认服务: 1.请先启动Tomcat4.1(在开始-程序中找到Apache Tomcat4.1运行Start Tomcat)服务: 
打开浏览器,在地址栏中输入:http://localhost:8080检验:此时能在浏览 
器中看到Tomcat的欢迎界面.说明Tomcat工作正常(注意,Tomcat默认端口为8080,若有其 
它程序占用,请更改); 2.启动Mysql服务(Mysql服务默认随操作系统启动,并有winmysqladmin.exe最小化在系统 
托盘上): 进入CMD,到C:\mysql\bin目录下,执行mysql,回车,正常的话输出一些欢迎信息,说明 
Mysql工作正常; 
四、整合配置: 对Mysql4与Tomcat4做相应的配置,让其共同为你工作: 1.将mm.mysql-2.0.4-bin.jar拷贝到Tomcat的common/lib目录下; 2.测试是否连接正常;将如下代码保存成test.jsp至C:\Tomcat 4.1\webapps\ROOT目录下 
: <%@ page contentType="text/html;charset=gb2312" %> 
<% 
java.sql.Connection conn; 
java.lang.String strConn; 
Class.forName("org.gjt.mm.mysql.Driver").newInstance(); 
conn= java.sql.DriverManager.getConnection("jdbc:mysql://localhost/test","root 
",""); 
%> 
<%--这里连接的是Mysql4默认自带的test库,用户与密码用的是默认的root与空--%> 3、在浏览器的地址中输入http://localhost:8080/test.jsp如果运行以后, 
出现空白页面,即表示Mysql4与Tomcat4整合成功; 
五、全线测试: 1.启动Tomcat4.1; 2.建立数据库及表; 首先在mysql里面建立一个表,并且插如几条数据。sql代码如下: 
create database test;--运行 
use test;--运行 
create talbe admin (id int(4) auto_increment primary key,name varchar(20));--运 
行 
INSERT INTO user(name) VALUES('test');--运行 
ok,你已经建立了数据库test,建立了表user,并且插入了一条记录。 3、显示数据库中的记录; 将如下代码保存成test2.jsp至C:\Tomcat 4.1\webapps\ROOT目录下: 
<%@ page contentType="text/html;charset=GBK" %> 
<%@ page language="java" import="java.sql.*"%> 
<% 
Connection conn = null; 
Class.forName("org.gjt.mm.mysql.Driver").newInstance(); 
conn = java.sql.DriverManager.getConnection("jdbc:mysql://localhost/test","roo 
t",""); 
if(conn==null){ 
System.out.println("get Conn Error"); 

Statement stmt=conn.createStatement(); 
ResultSet RS_result=null; 
%> 
<html> 
<head> 
<title>测试</title></head> 
<body> 
<% 
RS_result=stmt.executeQuery("select * from user"); 
String Name; 
while(RS_result.next()) 

Name=RS_result.getString("name"); 
%> 
<%=Name%> 
<% 

RS_result.close(); 
stmt.close(); 
conn.close(); 
%> 
</body> 
</html> 4.打开你的浏览器,在地址栏中输入http://localhost:8080/test.jsp如果运 
行以后,页面上显示test,即表示读取数据库成功; 
六、补充说明: 1.假设已有一项目在E:\test\oa目录下(包含index.jsp及其它jsp文件和bean,如WEB-IN 
F\classes\下的servlet、javabean); 
设置Tomcat以支持你的项目,打开C:\Tomcat4.1\conf\server.xml文件,在"</Host>"之前 
,"</Context>"之后添加 
<Context path="/oa" debug="0" docBase="E:\test\oa" reloadable="true"/>并保存。 说明:Context (表示一个web应用程序): docBase定义应用程序的路径;path 表示此web 
应用程序的url的前缀,这样请求的url 
http://localhost:8080/oa;reloadable这个属性非常重要,如果为true 
,则tomcat会自动检测应用程序的/WEB-INF/lib 
和/WEB-INF/classes目录的变化,自动装载修改或新的bean及servlet,我们可以在不重起 
tomcat的情况下看到bean带给jsp的变化; 2.启动Tomcat4.1,在浏览器的地址中输入http://localhost:8080/oa,如js 
p及bean等没有错误,一般会将你的index.jsp/index.html 
文件的内容给执行并显示。 

解决方案 »

  1.   

    你的驱动有问题!!
    同意Januarius_(要考研了:() 
      

  2.   

    贴一下我的代码,我的代码如下,不知道哪里错误了:(<%@ page contentType="text/html;charset=gb2312"%> 
    <%@ page import="java.sql.*"%> 
    <html> 
    <body> 
    <%
    Class.forName("org.gjt.mm.mysql.Driver").newInstance(); 
    String url ="jdbc: mysql://localhost:3306/java?user=root&password=root&useUnicode=true&characterEncoding=8859_1"; 
    //testDB为你的数据库名 
    Connection conn= DriverManager.getConnection(url); 
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 
    String sql="select * from table1"; 
    ResultSet rs=stmt.executeQuery(sql); 
    while(rs.next()) {
    %> 
    您的第一个字段内容为:<%=rs.getString(1)%> 
    您的第二个字段内容为:<%=rs.getString(2)%> 
    <%
    }
    %> 
    <% 
    out.print("数据库操作成功,恭喜你");
    %> 
    <%
    rs.close(); 
    stmt.close(); 
    conn.close(); 
    %> 
    </body> 
    </html> 
      

  3.   

    java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver由此看出是你的jdbc驱动程序的jar包没有放到位置
    可以放在web应用/WEB-INF/lib目录下
      

  4.   

    可以之间放在web-info/classes目录下就可运行正常了