tomcat启动没问题,可以显示 hello world 在IE 上。我是 用JB2005连 MYSQL,一个 简单的测试 连接的(抄的 ~—~),test.jsp:<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%
try {
  Class.forName("com.mysql.jdbc.Driver").newInstance();
 
  Connection  conn  =  DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/et","root","123456");    
Statement  stmt=conn.createStatement(); 
  String sql = "select * from test01";
  ResultSet rs = stmt.executeQuery(sql);
    while(rs.next()) { %>
  您的第一个字段的内容为:<%= rs.getString(1) %>
  您的第二个字段的内容为:<%= rs.getString(2) %>
  <% } %>
  <%out.print("数据库操作成功,恭喜你!");%>
  <%rs.close();
  stmt.close();
  conn.close();
} catch(Exception ex) {
  ex.printStackTrace();
}
%>
</body>
</html>
已经把JDBC 包 放进 WEB-INF\lib\ 下面了, 但是tomcat   提示有这样的信息:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoa
der.java:1340)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoa
der.java:1189)
        at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:14
8)
        at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:69
)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:141)
        at org.apache.jsp.mytest511.web.test511_jsp._jspService(test511_jsp.java
:49)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper
.java:324)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:2
92)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:237)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:157)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
alve.java:214)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
eContext.java:104)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:520)
        at org.apache.catalina.core.StandardContextValve.invokeInternal(Standard
ContextValve.java:198)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
alve.java:152)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
eContext.java:104)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:520)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
ava:137)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
eContext.java:104)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
ava:117)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
eContext.java:102)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:520)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
ve.java:109)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
eContext.java:104)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:520)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)        at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:16
0)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
:799)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
ssConnection(Http11Protocol.java:705)
        at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java
:577)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP
ool.java:683)
        at java.lang.Thread.run(Thread.java:534)
我也用 mssqlserver2000 试过,当然test.jsp有变过),但都是这样的问题。我 也看了 FAQ 里面的了,参考了一个这样的:假如目录在C:\Program  Files\Microsoft  SQL  Server  2000  JDBC,打开Jbuilder,选择Tools-->Configure  Libraries,然后在左边的列表框下选择New,填入:Name:sql,Location:User  Home,然后点击Add,加入目录C:\Program  Files\Microsoft  SQL  Server  2000  JDBC\lib,确定  
三、Project-->Prject  Properties-->Paths-->Required  Libraries-->Add  
加入刚才添加的User  Home/sql确定  
四、Tools-->Enterprise  Setup-->Database  Drivers-->Add,加入User  Home/sql,添加之后在列表框中显示的是sql.config,确定,重新启动JBuilder  
五、Tools-->Database  Pilot-->View-->Options-->Drivers-->Add 
当我 点 OK 的时候, 弹出一 对话框,说不能 这样引入的。
用 ms sql server 2000 的时候,打了SP4,选择了 混合登陆模式,关了防火墙。现在用MYSQL  也这样,  郁闷啊。   拜托 各位了, 这是 我 的一道坎,   已经从昨晚弄到 现在了。   先谢谢各位了。 

解决方案 »

  1.   

    把你的jdbc包,放入Tomcat 4.1\common\lib目录下试试
      

  2.   

    为了保险先按照楼上所说的在common\lib与WEB-INF\lib都放驱动程序试试!
      

  3.   


      终于成功了~!  那种感觉 真的 是一言难尽 !!!!!!!!!!!!
     
      我放到 tomcat\lib 是可以, 但是 移植,发布 不是很方便。
      我最后是 重新 安装JB,然后又加装了个 JDK5.0 。 然后小心翼翼 按照 朋友的指导(其实也就是我一开始的那些步骤)。