數據源與連接池

1.tomcat服務器中添加數據庫驅動html

 

將Oracle數據庫的ojdbc14.jar文件複製到Tomcat安裝目錄下的bin文件夾java

2.配置Tomcat服務 器的配置文件。sql

在tomcat服務器的conf/context.xml文件最下方添加以下配置信息(在ECLIPSE下的Servers/Tomcat v6.0 Server at localhost-config/CONTEXT.XML下也要複製下面的代碼)數據庫

<Resource 
name="jdbc/news"
auth="Container"
driverClassName="oracle.jdbc.OracleDriver" maxActive="100" maxIdle="30" maxWait="10000" password="user1" type="javax.sql.DataSource" url="jdbc:oracle:thin:@localhost:1521:orcl" username="user1"/>

name:制定Resource的JNDI名稱news爲工程名稱隨便寫tomcat

auth:指定管理員Resource的Mananger(Container由容器建立和管理,Application由Web應用建立和管理)服務器

type:指定Resource所屬的Java類oracle

maxActive:指定連接池中處於活動狀態的數據庫的最大數量ui

maxIdle:指定鏈接池中處於空想狀態的數據庫連接的最大數量url

maxWait:指定鏈接池中鏈接處於空閒的最長時間,超過期間會提示異常,取值爲-1,表示能夠無限期等待,單位爲毫秒(ms)spa

例子

//獲取數據庫鏈接
        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;
        }

JNDI讀取數據源

<%@page import="java.sql.Connection"%>
<%@page import="dao.BaseDao"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!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>Insert title here</title>
</head>
<body>
<% BaseDao baseDao=new BaseDao();--讀取數據源
   Connection conn=baseDao.getConnection2();
%>
<%=conn %>
</body>
</html>
相關文章
相關標籤/搜索