- 浏览: 275536 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
plg17:
properties文件中文自动转码问题确实给开发带来不便,按 ...
eclipse .properties插件 -
sorriest-siben:
帅哥,你的例子是不是笔误了呀应该是这样的吧<result ...
struts2 redirect 传参数 -
Masket874:
沙发。。。。。
session的监听器 -
spp_1987:
<%@page import="java.ne ...
jsp输出静态的图片 -
spp_1987:
如何 限制输出图片大小。 还有我的后台报错 出来一个异常:
严 ...
jsp输出静态的图片
使用tomcat6,mysql6
1)添加jar包
tomcat6中 TOMCAT_HOME/lib 下是公用jar包
dbcp需要3个jar包:Jakarta-Commons DBCP,Jakarta-Commons Collections,Jakarta-Commons Pool,
但是tomcat6已经用1个tomcat-dbcp.jar包含了这3个jar包,该包在 TOMCAT_HOME/lib 下,因此在tomcat下不需要再添加dbcp相关的3个包;
将mysql-connector-java-5.1.6-bin.jar 拷贝到 TOMCAT_HOME/lib 下;
2)添加数据源
在 TOMCAT_HOME/conf/context.xml 中 添加数据源:
<!-- The contents of this file will be loaded for each web application --> <Context> <!-- Default set of monitored resources --> <WatchedResource>WEB-INF/web.xml</WatchedResource> <!-- Uncomment this to disable session persistence across Tomcat restarts --> <!-- <Manager pathname="" /> --> <!-- Uncomment this to enable Comet connection tacking (provides events on session expiration as well as webapp lifecycle) --> <!-- <Valve className="org.apache.catalina.valves.CometConnectionManagerValve" /> --> <Resource name="jdbc/test" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" username="root" password="password" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/testit?autoReconnect=true"/> </Context>
3)在web.xml 中引用数据源
<?xml version="1.0" encoding="ISO-8859-1"?> <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee web-app_2_4.xsd" version="2.4"> <display-name>JNDI Test</display-name> <description>A test for using of JNDI</description> <resource-ref> <description>DB Connection</description> <res-ref-name>jdbc/test</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref> <welcome-file-list> <welcome-file>index.jsp</welcome-file> <welcome-file>index.html</welcome-file> </welcome-file-list> </web-app>
4)在jsp(或java)中使用数据源
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <sql:query var="rs" dataSource="jdbc/test"> select * from test </sql:query> <html> <head> <title>DB Test</title> </head> <body> <h2>Results</h2> <c:forEach var="row" items="${rs.rows}"> id ${row.id}<br/> str ${row.str}<br/> </c:forEach> </body> </html>
5)tomcat的jndi实用类
package dbcp; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import javax.naming.Context; import javax.naming.InitialContext; import javax.naming.NamingException; import javax.sql.DataSource; /** * @author space * @date Aug 12, 2008 12:57:30 PM */ public class TomcatDbcp { private static Context CTT; static { try { CTT = (Context) new InitialContext().lookup("java:comp/env"); } catch (NamingException e) { e.printStackTrace(); throw new RuntimeException("jndi 数据源加载失败!"); } } /** 默认构造函数,没有创建数据源 */ public TomcatDbcp() { } /** 参数是数据源名,创建数据源 */ public TomcatDbcp(String resourceName) { setDs(resourceName); } private DataSource ds; public void setDs(String resourceName) { try { ds = (DataSource) CTT.lookup(resourceName); } catch (NamingException e) { e.printStackTrace(); throw new RuntimeException("jndi 数据源创建失败!"); } } private Connection conn; /** 其它类通过该方法调用 conn */ public Connection getConn() { return conn; } /** 初始化conn */ public void initConn() { try { conn = ds.getConnection(); } catch (SQLException e) { e.printStackTrace(); System.out.println("获得连接失败!"); } } /** 关闭conn */ public void closeConn() { try { if (conn != null) { conn.close(); } } catch (SQLException e) { e.printStackTrace(); } } public static void main(String[] args) { TomcatDbcp td = new TomcatDbcp("jdbc/test"); td.initConn(); try { Statement stmt = td.getConn().createStatement(); ResultSet rs = stmt.executeQuery("select * from test limit 1 "); rs.first(); System.out.println("id:" + rs.getInt(1) + ", str:" + rs.getString(2)); td.closeConn(); } catch (SQLException e) { e.printStackTrace(); } } }
6)jsp中调用tomcat dbcp实用类
<%@ page language="java" import="dbcp.TomcatDbcp ,java.sql.*" %> <html> <head> <title>DB Test</title> </head> <body> <h2>Results</h2> <hr/> <% TomcatDbcp td = new TomcatDbcp("jdbc/test"); td.initConn(); try { Statement stmt = td.getConn().createStatement(); ResultSet rs = stmt.executeQuery("select * from test limit 1 "); rs.first(); out.println("id:" + rs.getInt(1) + ", str:" + rs.getString(2)); td.closeConn(); } catch (SQLException e) { e.printStackTrace(); } %> </body> </html>
发表评论
-
小学数学竞赛题:1-9 填充 3 * 3 格
2009-07-15 14:27 1861用 java 实现这么 一道 小学数学竞赛题: 用1-9 ... -
事务 transaction
2009-04-21 15:32 1112事务 即 transaction 是个什么概念,又为什么有事务 ... -
struts2 redirect 传参数
2009-04-14 12:40 3731struts2 redirect 时如果想传参数示例如下,注意 ... -
eclipse .properties插件
2008-12-30 10:32 26479资源文件 即 .properties ... -
hql oracle 比较 日期时间
2008-12-25 10:58 13885oracle 里比较date类型时 ... -
单例模式-简单示范
2008-11-01 16:56 1264======所谓单例模式====== 即项目中某个类,只生成1 ... -
一道有关 变量、对象 作用域的java面试题
2008-11-01 16:50 1281这道java面试题,主要考了以下2点: * 变量、对象 作 ... -
struts2.0.11.2 的 validator 功能的 1个bug
2008-10-08 16:38 3346今天又用了一下struts2的validator功能,也就是校 ... -
log4j 配置详解
2008-10-06 19:22 4087转载 自 http://zhang-hong-cai-sina ... -
security 获得登陆用户
2008-10-06 19:00 2447如何在 security 中 获得 user 信息?由 sec ... -
java 反编译
2008-09-30 00:08 1458有时候需要将现有的 java 类,即 .class 文件编译成 ... -
acegi 的 session 控制 和 自定义的 remember-me 功能 冲突解决
2008-09-22 11:29 1687将 org.acegisecurity.context.Htt ... -
jsp输出静态的图片
2008-09-19 16:14 65662个方式,jsp中直接输出静态图片: img.jsp &l ... -
jstl core
2008-09-16 12:24 1636jstl core 的标签使用 jstl-core.jsp ... -
jstl fmt
2008-09-12 15:44 382151)导入jstl 包,加载ftm标签 首先将jstl的jar包 ... -
session 过期时间设置
2008-09-10 18:08 8046原文地址:http://hailan1987.blog ... -
session的监听器
2008-09-10 17:35 2725javax.servlet.http.HttpSession ... -
eclipse 快捷键
2008-09-03 15:00 61841)设置eclipse的快捷键 打开eclipse,Windo ... -
ant 风格的 url 匹配
2008-08-21 14:33 4296转载自:http://hi.baidu.com/xiaolan ... -
DBCP使用
2008-08-12 16:09 17841dbcp使用--------------------dbcp提 ...
相关推荐
tomcat6.0中配置JNDI的DBCP连接
tomcat5.5 dbcp 的配置方式
NULL 博文链接:https://sailinglee.iteye.com/blog/480715
tomcat5.5 的dbcp配置
好不容易才找到的,在apache上可以下载tomcat的源码,但是没有tomcat-dbcp的源码,现在终于找到了,免费分享给大家,
用dbcp连接池,mysql数据库,在tomcat服务器下,通过hibernate配置jndi数据源. 我想此标题已经比较明确了。 在此说明一点,hibernate开发小组不推荐在hibernate下使用dbcp,如果一定要的话,请慎重考虑。
JavaEE 使用Tomcat的自带DBCP管理数据源案例
java连接数据库的几种方式
tomcat-dbcp.jar
Apache-dbcp基本配置过程 Apache-dbcp基本配置过程Apache-dbcp基本配置过程Apache-dbcp基本配置过程
NULL 博文链接:https://yelang2009.iteye.com/blog/404120
DBCP、C3P0,JNDI 连接池配置使用,可以参考一下。
一个简单的tomcat6.0+mysql5.5整合spring3.0和hibernate3.3的一个简单的实例,其中的datasource是tomcat JNDI配置的 type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://...
主要介绍了Tomcat 7-dbcp配置数据库连接池详解的相关资料,需要的朋友可以参考下
打包好的DBCP配置相关jar包,配置DBCP时会很有用,包含commons-dbcp.jar与commons-pool.jar
COMMONS DBCP的使用与配置COMMONS DBCP的使用与配置COMMONS DBCP的使用与配置
apache基金会的开源数据源dbcp的基本配置
commons-collections-3.2-src.zip commons-dbcp-1.2.2-src.zip commons-pool-1.3-src.zip 用于在 Tomcat 中配置数据源的三个用到的包。