当前页面: 开发资料首页 → Java 专题 → jsp连接mysql数据库:利用servlet监听器
摘要: 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相关代码,代码如下:
step3:建立测试页面,测试页面代码如下:
step4:重新启动Tomcat应用,用http://localhost:8080/test/test.jsp的链接来执行此页面,我的输出如下。这是我的comicinfo表中的唯一一条记录。黑体是表的字段,后面是对应的字段值。 <table>
<tr> <td align=right>author:</td> <td align=left>kinglong</td> </tr> <tr> <td align=right>ID:</td> <td align=left>1</td> </tr> <tr> <td align=right>imagelink:</td> <td align=left>http://www.test.com/image.jpg</td> </tr> <tr> <td align=right>introduce:</td> <td align=left>I am kinglong</td> </tr> <tr> <td align=right>isprize:</td> <td align=left>true</td> </tr> <tr> <td align=right>title:</td> <td align=left>hello</td> </tr> <tr> <td align=right>updatedate:</td> <td align=left>2006-9-30</td> </tr> <tr> <td align=right>viewlink:</td> <td align=left>http://blogjava.net/ekinglong</td> </tr> </table></td> </tr> </table> </td> </tr> <tr>
↑返回目录
前一篇: 用servlet将jsp文件内容转为htm
后一篇: 如何同时启动多个Tomcat服务器