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>