使用Tomcat数据源

虽然使用jdbc可以连接数据库,但是每次操作都要连接和关闭,影响了运行效率

我们可以使用数据源和连接池,数据源用来连接数据库,连接池用来管理连接对象,

在程序中使用jndi来获取数据源


其中的步骤如下:

1.复制jdbc驱动jar包到Tomcat下的lib目录,jdbc的驱动包下载链接如下:

http://download.csdn.net/detail/hncsy403/4530830


2、配置Tomcat的conf/context.xml
<Resource name="jdbc/news" 
              auth="Container"  type="javax.sql.DataSource"  maxActive="100" 
              maxIdle="30" maxWait="10000" username="scott"  password="tiger" 
              driverClassName="oracle.jdbc.OracleDriver" 
              url="jdbc:oracle:thin:@localhost:1521:news"/>

其中的用户名和密码数据需要修改


3、配置应用程序的web.xml文件(可选)
<resource-ref>
<res-ref-name>jdbc/news</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>

Tomcat6.0可以跳过此步骤


4、使用JNDI获取连接对象

只需修改获得数据库链接代码

// 获取数据库连接
		public Connection getConnection2() {
			try {
				//初始化上下文
				Context cxt=new InitialContext();
				//获取与逻辑名相关联的数据源对象
				DataSource ds=(DataSource)cxt.lookup("java:comp/env/jdbc/news");
				conn=ds.getConnection();
			} catch (NamingException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			return conn;
		}


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值