• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

mysql 搞代码 4年前 (2022-01-09) 17次浏览 已收录 0个评论

本例程所使用的运行环境及资源: 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
jdbc:mysql://localhost:3306/comic

user 来&源gao@dai!ma.com搞$代^码%网
root

password
root

kinglong.jmediasoft.servlets.ResourceManagerListener


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

< sql:query var ="comicinfo" dataSource ="$ { dataSource}"

sql =”SELECT * FROM comicinfo” />

数据库测试页面

$ { fn:escapeXml(column.key)}: $ { fn:escapeXml(column.value)}

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

(责任编辑 火凤凰 [email protected] TEL:(010)68476636-8007)


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Jsp连接Mysql数据库:利用Servlet监听器

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址