码迷,mamicode.com
首页 > 编程语言 > 详细

Java的连接池技术

时间:2015-03-30 11:28:18      阅读:112      评论:0      收藏:0      [点我收藏+]

标签:

  如何使用JNDI(Java Naming and Directory Interface)是一个应用程序接口,为开发人员提供了查找和访问各种命名和目录服务的通用,统一的接口,类似JDBC都是构建在抽象层上。JNDI提供了一种统一的方式,可以用在网络上查找和访问服务。通过指定一个资源名称,该名称对应于数据库或命名服务中的一个一个记录,同时返回数据库连接建立所必需的信息。

在实际开发中,我们有时候还会使用服务器提供给我们的数据库连接池,比如我们希望Tomcat服务器在启动的时候可以帮助我们创建一个数据库连接池,那么我们在应用程序中就不需要手动去创建数据库连接池,直接使用Tomcat服务器创建好的数据库连接池即可。要想让Tomcat服务器再启动的时候帮我们创建一个数据库连接池‘,那么需要简单配置一下Tomcat服务器。

  配置过程如下:

(1)将数据库驱动程序(jar包)放到Tomcat安装目录下的lib文件夹中。

(2)在项目的WebContent\META-INF\目录下手动创建一个context.xml文件,编辑里面的内容,最终内容如下:



<?xml version="1.0" encoding="UTF-8"?>
<Context>
<Resource name="jdbc/test" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" username="sa" password="525825GAOzhe"
 driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
 url="jdbc:sqlserver://localhost:1433;DatabaseName=test" />
</Context>

(3)再在上面WebContent\META-INF\目录下手动创建一个web.xml文件,编辑里面的内容,最终内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
 <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> 
</web-app>

(3)创建一个jsp页面,进行数据库的访问测试,代码如下:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@ page import="java.sql.*, javax.sql.*,javax.naming.*,com.microsoft.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>数据库连接测试</title>
</head>
<body>
<%
Connection con=null;
try{
Context ctx=new InitialContext();
DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/test");
con=ds.getConnection();


System.out.println("connection pool connectioned!!");
con.close();
}catch(NamingException e){
System.out.println(e.getMessage());
}catch(SQLException e){
e.printStackTrace();
}finally{
    con.close();
   }


%>
</body>
</html>

到此为止,数据库的连接池就已经创建好了。

Java的连接池技术

标签:

原文地址:http://blog.csdn.net/u013485584/article/details/44746245

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!