您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

Jsp连接Mysql数据库:利用Servlet监听器

2025/6/6 9:17:56发布29次查看
本例程所使用的运行环境及资源: 1. tomcat 5.5 2. mysql 4.1 3. mysql jdbc驱动:3.1.13 (以上程序可以直接到相关官方网站下载到) step1: 首先创建一个监听器servlet,这个监听器用来初始化共享资源,本例中主要用来在应用中创建数据源,把这个类置于web-i
本例程所使用的运行环境及资源:
1. tomcat 5.5                                   
2. mysql 4.1
3.  mysql jdbc驱动:3.1.13
(以上程序可以直接到相关官方网站下载到)
step1:首先创建一个监听器servlet,这个监听器用来初始化共享资源,本例中主要用来在应用中创建数据源,把这个类置于web-inf/classes/kinglong/jmediasoft/servlets/目录下,代码如下:
/** */ /**
* @(#)resourcemanagerlistener.java
*
* 资源初始化监听器
*
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相关代码,代码如下:
jdbcurl param-name>
jdbc:mysql://localhost:3306/comic param-value> context-param>
user param-name>
root param-value>
password param-name>
root param-value>
kinglong.jmediasoft.servlets.resourcemanagerlistener

step3:建立测试页面,测试页面代码如下:
sql =select * from comicinfo   />
数据库测试页面 title=>
$ { fn:escapexml(column.key)}: b> td>
$ { fn:escapexml(column.value)}

step4:重新启动tomcat应用,用http://localhost:8080/test/test.jsp的链接来执行此页面,我的输出如下。这是我的comicinfo表中的唯一一条记录。黑体是表的字段,后面是对应的字段值。
(责任编辑 火凤凰 sunsj@51cto.com  tel:(010)68476636-8007)
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product