jsp连接mysql:利用servlet监听器

本文介绍如果利用监听器servlet来设置mysql应用数据源。 本例程所使用的运行环境及资源:

1. Tomcat 5.5

2. Mysql 4.1

3. mysql jdbc驱动:3.1.13

(以上程序可以直接到相关官方网站下载到)

step1:
首先创建一个监听器servlet,这个监听器用来初始化共享资源,本例中主要用来在应用中创建数据源,把这个类置于WEB-INF/classes/kinglong/jmediasoft/servlets/目录下,代码如下:

/** */ /**
* @(#)ResourceManagerListener.java
*
* 资源初始化监听器
*
* @author ekinglong
* @version 1.00 2006/10/5
*/

package kinglong.jmediasoft.servlets;

import javax.servlet. * ;
import javax.servlet.http. * ;
import com.mysql.jdbc.jdbc2.optional. * ;

public class ResourceManagerListener implements ServletContextListener {

private DataSource ds = null ;

public void contextInitialized(ServletContextEvent sce) {
ServletContext application = sce.getServletContext();
String jdbcurl = application.getInitParameter( " jdbcURL " );
String user = application.getInitParameter( " user " );
String password = application.getInitParameter( " password " );
try {
ds = new MysqlConnectionPoolDataSource();
ds.setUrl(jdbcurl);
ds.setUser(user);
ds.setPassword(password);
} catch (Exception e) {
application.log( " 无法创建数据源: " + e.getMessage());
return ;
}
application.setAttribute( " dataSource " ,ds);//将数据源变量置于应用作用域中
}

public void contextDestroyed(ServletContextEvent sce) {
ServletContext application = sce.getServletContext();
application.removeAttribute( " dataSource " );
ds = null ;
}
}

step2:配置web.xml相关代码,代码如下:

< context-param >
< param-name > jdbcURL </ param-name >
< param-value > jdbc:mysql://localhost:3306/comic </ param-value >
</ context-param >

< context-param >
< param-name > user </ param-name >
< param-value > root </ param-value >
</ context-param >

< context-param >
< param-name > password </ param-name >
< param-value > root </ param-value >
</ context-param >

< listener >
< listener-class > kinglong.jmediasoft.servlets.ResourceManagerListener </ listener-class >
</ listener >

step3:建立测试页面,测试页面代码如下:

<% @ page contentType = " text/html; charset=gb2312 " language = " java " import = " java.sql.* " errorPage = "" %>
<% @ taglib prefix = " c " uri = " http://java.sun.com/jsp/jstl/core " %>
<% @ taglib prefix = " sql " uri = " http://java.sun.com/jsp/jstl/sql " %>
<% @ taglib prefix = " fn " uri = " http://java.sun.com/jsp/jstl/functions " %>

<!-- 执行数据库查询操作,将查询结果保存到变量comicinfo中 -->
< sql:query var ="comicinfo" dataSource ="$ { dataSource}" sql ="SELECT * FROM comicinfo" />

< html >
< head >
< meta http-equiv ="Content-Type" content ="text/html; charset=gb2312" >
< title > 数据库测试页面 </ title >
</ head >
< body >
<!-- 下面是将数据库中的每条记录以表的"字段名:字段值"的形式打印出来 -->
< table >
< c:forEach items ="$ { comicinfo.rows}" var ="row" >
< c:forEach items ="$ { row}" var ="column" >
< tr >
< td align ="right" >< b > $ { fn:escapeXml(column.key)}: </ b ></ td >
< td align ="left" > $ { fn:escapeXml(column.value)} </ td >
</ tr >
</ c:forEach >
</ c:forEach >
</ table >

</ body >
</ html >

step4:重新启动Tomcat应用,用http://localhost:8080/test/test.jsp的链接来执行此页面,我的输出如下。这是我的comicinfo表中的唯一一条记录。黑体是表的字段,后面是对应的字段值。

时间: 2024-12-08 03:05:30

jsp连接mysql:利用servlet监听器的相关文章

jsp 连接mysql数据库代码

jsp教程 连接mysql教程数据库教程代码 //方法一 利用JDK的Javac命令编译DBconn.java形成相应的class文件. =>cd   /tomcat4112/webapps教程/examples/WEB-INF/classes/mysqltest/ =>javac   -g     -verbose   DBconn.java 7.在Tomcat的/webapps/examples/jsp目录下建立Mysqltest.jsp文件.其内容如下: <%@   page  

jsp 网站开发-jsp连接 mysql 更新语法错误,大家帮我看看,谢谢~

问题描述 jsp连接 mysql 更新语法错误,大家帮我看看,谢谢~ update test set check='1' where memName ='lmy' 解决方案 有可能表中列名不对应或者设置的类型不对应

新手求教,为什么我的jsp连接mysql,跳出的网页上什么都没有,

问题描述 新手求教,为什么我的jsp连接mysql,跳出的网页上什么都没有, <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" import = "java.sql.*"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transiti

jsp连接mysql数据库大全

js|mysql|数据|数据库 初学jsp的网友经常会问数据库怎么连接啊,我集中的在这写篇文章供大家参考, 现在开始我们的jsp和数据库之旅吧! ●jsp连接MySQL数据库 testmysql.jsp如下: <%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.sql.*"%> <html> <body> <%Class.

轻松应对JSP连接MySQL数据库问题

当您面临JSP连接MySQL数据库问题,你首先需要在MySQL数据库里创建一username表,表里面创建两个字符型的字段,字段名分别为:uid,pwd,然后插入几条测试数据. 以下用两种方式来实现JSP连接MySql数据库 第一种方式,用JSP实现: <%@ page contentType="text/html; charset=gb2312" language="java"  import="java.sql.*"%><m

实现JSP连接MySql数据库的两种方式

js|mysql|数据|数据库 当您面临JSP连接MySQL数据库问题,你首先需要在MySQL数据库里创建一username表,表里面创建两个字符型的字段,字段名分别为:uid,pwd,然后插入几条测试数据. 以下用两种方式来实现JSP连接MySql数据库 第一种方式,用JSP实现: <%@ page contentType="text/html; charset=gb2312" language="java"  import="java.sql.*

JSP连接MySQL数据库问题

js|mysql|数据|数据库|问题   JSP连接MySQL数据库问题  当您面临JSP连接MySQL数据库问题,你首先需要在MySQL数据库里创建一username表,表里面创建两个字符型的字段,字段名分别为:uid,pwd,然后插入几条测试数据.   以下用两种方式来实现JSP连接MySql数据库   第一种方式,用JSP实现:   <%@ page contentType="text/html; charset=gb2312" language="java&qu

Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)

js|mysql|oracle|window|数据|数据库  Jsp 环境目前最流行的是 Tomcat5.0.Tomcat5.0 自己包含一个 Web 服务器,如果是测试,就没必要把 Tomcat 与 IIS 或 Apache 集成起来.在 Tomcat 自带的 Web 服务器下可以进行 Jsp 测试.    安装 Tomcat5.0 前需要安装 JDK(如果是 Windows server 2003 就必须安装 JDK,因为 Windows server 2003 是不带 JVM 的-Wind

如何应对JSP连接MySQL数据库问题

当您面临JSP连接MySQL数据库问题,你首先需要在MySQL数据库里创建一username表,表里面创建两个字符型的字段,字段名分别为:uid,pwd,然后插入几条测试数据. 以下用两种方式来实现JSP连接MySql数据库 第一种方式,用JSP实现: <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*"%> <m

jsp连接MySQL实现插入insert操作功能示例

本文将为大家展示下jsp连接MySQL执行插入操作的功能,具体的示例及代码如下,感兴趣的朋友可以了解下   下午终于实现了jsp连接MySQL执行插入操作的功能.在index.jsp页面输入数据,提交到mysql--insert.jsp页面进行插入数据库的操作.   index.jsp页面代码如下: 复制代码 代码如下: <%@ page language="java" pageEncoding="utf-8"%> <%@ page content