本文根據實例詳細介紹了如何在tomcat中配置數據源
開發環境
本文的環境
JDBC簡介
提到數據源
Java
Driver接口和DriverManager類
Connection
Statement
PreparedSataement
ResultSet
registerDriver(Driver driver) 在DriverManager中注冊JDBC驅動程序
getConnection(String url
setLoginTimeOut(int seconds) 設定等待數據庫連接的最長時間
setLogWriter(PrintWriter out) 設定輸入數據庫日至的PrintWriter對象
Connection代表和數據庫的連接
getMetaData() 返回數據庫的MetaData數據
createStatement() 創建並返回Statement對象
PrepareStatement(String sql) 創建並返回prepareStatement對象
Statement用來執行靜態sql語句
PrepareStatement用於執行動態的sql語句
String sql =
PrepareStatement perpStmt = conn
perpStmt
perpStmt
ResultSet rs = perpStmt
ResultSet用來表示select語句查詢得到的記錄集
事務處理
在實際應用中
setAutoCommit(boolen autoCommit) 設置是否自動提交事務
commit() 提交事務
rollback() 撤銷事務
參考例子
try{
conn
stmt = conn
stmt
stmt
();
}catch(Exception e){
e
}
try{
conn
} catch(Exception e
e
}
}
通過一個JSP例子來訪問oracle數據庫
<%@ page import=
<%
try{
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
//加載oracle驅動程序
Class
//注冊oracle驅動程序
DriverManager
oracle
//建立數據庫連接
conn=DriverManager
db ip:your db port:sid
stmt = conn
rs = stmt
while(rs
out
}
}catch(Exception e){
}
finally{
rs
stmt
conn
}
%>
數據源簡介
配置數據源
配置數據源其實相當簡單
首先在server
<Resource name=
<ResourceParams name=
<parameter>
<name>factory</name>
<value>mons
</parameter>
<parameter>
<name>maxActive</name>
<value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>
</parameter>
<parameter>
<name>maxWait</name>
<value>
</parameter>
<parameter>
<name>username</name>
<value>用戶名</value>
</parameter>
<parameter>
<name>password</name>
<value>密碼</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>oracle
</parameter>
<parameter>
<name>url</name>
<value>jdbc:oracle:thin:@ip:端口:sid </value>
</parameter>
</ResourceParams>
<Resource>元素的屬性如下
name 指定Resource的JNDI的名字
type 指定Resource所屬的java類名
<ResourceParams>元素的屬性如下
name 指定ResourceParams的JNDI的名字
factory 指定生成DataSource對象的factory的類名
maxIdle 指定數據庫連接池中處於空閒狀態的數據庫連接的最大數目
username 指定連接數據庫的用戶名
password 指定連接數據庫的密碼
driverClassName 指定連接數據庫的JDBC驅動程序
url 指定連接數據庫的URL
其他文章說以上配置就OK了
<resource
<descryiption>DB Connection</descryiption>
<res
<res
<res
</resource
<resource
description 對所引用的資源的說明
res
res
res
同樣的代碼在JSP
下面的例子是實際應用中使用DataSource
<%@ page language=
<%@ page import=
<%@ page import=
<%@ page import=
<!DOCTYPE HTML PUBLIC
<html>
<head>
</head>
<body>
<%
Context initContext = new InitialContext();
Context envContext = (Context) initContext
DataSource db = (DataSource)envContext
//javablogorl為<Resource>元素中name屬性的值
Connection conn = db
Statement stmt = conn
ResultSet rs = stmt
while(rs
out
out
}
rs
stmt
conn
%>
</body>
</html>
另:tomcat
<Resource name=
maxActive=
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28022.html