[原创] JSP连接MYSQL实例 --适合和我一样的初学者
[原创] JSP连接MYSQL实例
1。假设已经配置好tomcat运行环境。能运行其自带的jsp例子
假设你机器上MySQL正在运行,登录用户名root密码good
并且有个数据库bbs,里面有一个表名为usergroup,结构如下
CREATE TABLE usergroup (
usergroupid smallint(5) unsigned NOT NULL auto_increment,
title char(100) NOT NULL default '',PRIMARY KEY (usergroupid)
) TYPE=MyISAM;
插入几条示例记录。
2。在webapps目录下新建以下目录层次
webapps/datalink/WEB-INF/classes/database
以下提到文件夹名都是指这个目录层次里的。
3。新建listgroup.jsp,放在datalink目录下。源码如下
-------------listgroup.jsp-------------------------
<%@ page language="java" import="java.sql.*,java.io.*,database.*,java.util.*" %>
<%@ page contentType="text/html;charset=gb2312"%>
<jsp:useBean id="usergroupList" class="database.bbs" />
<table>
<%
usergroupList.connect();
ResultSet rs=usergroupList.listUsergroup();
while (rs.next()){
%>
<tr>
<td><%=rs.getString(1)%></td>
<td><%=rs.getString(2)%></td>
</tr>
<%
}
%>
</table>
<%
usergroupList.disconnect();
%>
4.新建bbs.java,放在database目录下,用javac bbs.java编译,源码如下
-----------------bbs.java-----------------------
package database;
import java.sql.*;
import java.util.*;
import org.gjt.mm.mysql.Driver;
public class bbs
{
String error;
Connection conn;
public bbs()
{
}
//连接数据库
public void connect() throws ClassNotFoundException,SQLException,Exception
{
try
{
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
conn=DriverManager.getConnection("jdbc:mysql://localhost/bbs ?user=root&password=good ");
}
catch (ClassNotFoundException cnfe)
{
error="ClassNotFoundException:Could not locate DB driver.";
throw new ClassNotFoundException(error);
}
catch (SQLException cnfe)
{
error="SQLException:Could not connect to database.";
throw new SQLException(error);
}
catch (Exception e)
{
error="Exception:An unknown error occurred while connecting to database.";
throw new Exception(error);
}
}
//关闭连接
public void disconnect() throws SQLException
{
try
{
if (conn!=null) {
conn.close();
}
}
catch (SQLException sqle)
{
error="SQLException:Unable to close the database connection";
throw new SQLException(error);
}
}
//打开记录集,并返回
public ResultSet listUsergroup() throws SQLException,Exception
{
ResultSet rst=null;
try
{
String queryString="select * from usergroup";
Statement stat=conn.createStatement();
rst=stat.executeQuery(queryString);
}
catch (SQLException sqle)
{
error="SQLException:Could not execute the query.";
throw new SQLException(error);
}
catch (Exception e)
{
error="An exception occured while retrieving usergroup.";
throw new SQLException(error);
}
return rst;
}
};
5。注意:将你下载的MySQL的JDBC驱动文件解压后其里面的org目录整个拷贝到
classes文件夹下。
6。配置tomcat安装目录/conf/server.xml文件
找到<Context path="/examples" docBase="examples" debug="0"
reloadable="true" crossContext="true"> ,并顺着找到
其结尾符</Context>,然后在该结尾符后面加入
<Context path="/datalink" docBase="datalink" debug="0"
reloadable="true">
</Context>
7。重启tomcat,在IE地址栏内输入http://你的本机IP:8080/datalink/listgroup.jsp,就可以看到结果了
问题点数:0、回复次数:2Top
1 楼xqi8(星期八)回复于 2003-05-02 01:31:48 得分 0
up!Top




