Tomcat 数据源配置
来源:互联网 发布:手机助手网络共享 编辑:程序博客网 时间:2024/06/07 23:26
1 概述
Java SE中提供了JNDI(Java 名称与目录接口),简单可以理解为根据名称找对象的功能。Tomcat提供了DataSource的实现,程序与数据库的连接有几种方式,可以根据在程序中进行连接,并且管理的方式,这种方式的效率是很低的,对于实际的项目中运用较少,一般是利用一些框架,比如说C3P0 ,DBCP等,利用数据库连接池技术,以下是介绍Tomcat 连接数据库的配置
2 配置步骤
context.xml文件配置
在META-INF文件下添加文件context.xml配置文件,其示例代码如下
<Context> <!-- Default set of monitored resources --> <WatchedResource>WEB-INF/web.xml</WatchedResource> <Resource auth="Container" name="jdbc/name" type="javax.sql.DataSource" driverClassName="com.ibm.db2.jcc.DB2Driver" maxIdle="5" maxWait="-1" username="db2admin" password="123456" url="jdbc:db2://192.168.1.10:50000/yourdatabase" maxActive="5"/> </Context>
web.xml文件配置
在WEB-INF文件下的web.xml文件添加如下节点,其示例代码如下
<resource-ref> <description>DB Connection</description> <res-ref-name>jdbc/name</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref>
3 测试
在jsp文件或者javaBean中添加如下代码进行测试
public String getTOP(){StringBuffer sb=new StringBuffer();try {Context ctx=new InitialContext();DataSource ds=(DataSource) ctx.lookup("java:comp/env/jdbc/name");Connection conn=ds.getConnection(); Statement st= conn.createStatement(); ResultSet rs=st.executeQuery("select * from sys_user"); while(rs.next()){ System.out.println(rs.getInt(1)); sb.append(rs.getInt(1)+","); }} catch (NamingException e) {// TODO Auto-generated catch blocke.printStackTrace();}catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}return sb.toString();}
4 注意事项
由于DataSource对象是由Tomcat容器进行管理的,所以不能在单独的Java文件中通过main方法来进行测试
0 0
- TOMCAT数据源配置
- Tomcat数据源配置
- tomcat配置数据源
- Tomcat配置mysql数据源
- tomcat下配置数据源
- Tomcat下配置数据源
- Tomcat数据源配置!
- Tomcat mysql 配置数据源
- Tomcat sqlserver 配置数据源
- Tomcat db2 配置数据源
- tomcat数据源配置
- 数据源配置(Tomcat)
- Tomcat快速配置数据源
- Tomcat 5.5 配置数据源
- tomcat配置数据源
- Tomcat快速配置数据源
- tomcat JNDI数据源配置
- tomcat配置数据源示例
- Linux文件相关操作
- memory ordering
- 拷贝增量文件
- Python 最好用的第三方 http 库-Requests介绍
- CSS2.1 特殊性、继承、层叠规则
- Tomcat 数据源配置
- 关于MyEclipse8.5 错误 background indexer crash recovery java.lang.stackoverflowerror
- iOS 各种控件默认高度(图示)
- C#写的图像细化算法
- 设计一个算法将两个字符串合并按字母排序
- realarm Android系统编译后内核无法启动的解决方法
- cppcms以及必要的第三方库 下载
- 图片点击放大,再次点击返回原视图.完美封装,一个类一句代码即可调用.IOS完美实现
- php在apache中运行模式