最近看到网上不少朋友说用JDBC连不上MySQL.有的说用IDE做没问题,但不用IDE部署,自己部署就不成功.想知道为什么?
确实,我记得我那时也是搞不懂,也很郁闷.其实问题很简单,一、要注意web.xml,这可不是看看而已,写配置文件是j2ee的一件大事。二、注意驱动放置的位置。三、注意项目的结构,你不要把jsp文件丢到WEB-INF文件夹下面去了。
tomcat版本: tomcat-5.0.28;
mysql版本: mysql-4.1.13-win32;
废话少说, 我来演示:
1、启动mysql。
2、建数据库,建表,我这都不演示了,请参考相关文章。
3、在tomcat中的webapps文件中建一个SQL文件夹,在SQL文件夹中再建一个WEB-INF文件夹,再在WEB-INF文件夹中建一个classes文件夹和web.xml文件。
4、web.xml代码如下:
<?xml version="1.0" ?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<!-- Copyright (c) 2002 by ObjectLearn. All Rights Reserved. -->
<web-app>
<welcome-file-list>
<welcome-file>mysql.jsp</welcome-file>
</welcome-file-list>
</web-app>
5、在SQL文件夹中建一个mysql.jsp。代码如下:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*"%>
<html>
<body>
以下是从MySQL数据库读取的数据:<hr>
<table border=1>
<tr><td>ID</td><td>书名</td><td>出版社 </td><td>价格</td></tr>
<%
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection con=java.sql.DriverManager.getConnection("jdbc:mysql://localhost/BookDB?useUnicode=true&characterEncoding=GBK","t14cwf","cwf");
Statement stmt=con.createStatement();
ResultSet rst=stmt.executeQuery("select * from book");
while(rst.next())
{
out.println("<tr>");
out.println("<td>"+rst.getString("bookId")+"</td>");
out.println("<td>"+rst.getString("bookName")+"</td>");
out.println("<td>"+rst.getString("publisher")+"</td>");
out.println("<td>"+rst.getFloat("price")+"</td>");
out.println("</tr>");
}
//关闭连接、释放资源
rst.close();
stmt.close();
con.close();
%>
</table>
</body>
</html>
6、将mysql-connector-java-3.1.10-bin.jar放到tomcat\common\lib中。
7、启动tomcat.
8、在浏览器中浏览:
posted on 2007-08-13 15:43
冬天出走的猪 阅读(231)
评论(0) 编辑 收藏 所属分类:
Database