在tomcat5.0中配置數據源(全局數據源、局部數據源),通過連接池機制連接數據庫
1. odbc-jdbc橋連
2. 通過加載本地驅動連接
3. 在web應用服務器中設置數據源,通過池接技術連接數據庫(加載本地驅動)
4. 在框架中設置數據源,通過內置連接池或者集成外部連接池與數據庫交互
Tomcat全局數據源的設置:
1. 啟動tomcat服務器,登陸admin服務器控制臺,點擊【Resources】-》【Data Sources】,選擇【create new Data Source】,
輸入相關的信息,點擊保存(save),提交變化(commit change),將信息添加到 server.xml文件中。
2. 編寫應用程序,獲取數據源,連接數據庫,將web應用部署到web容器中
初始化jndi的上下文接口
this.context = new InitialContext();
//查找數據源
//java:comp/env 目錄是java默認的命名 空間
//hygj 名字是資源鏈接名,不是全局資源的jndi名
this.ds = (DataSource) this.context.lookup("java:comp/env/hygj");
3. 登陸admin服務器控制臺,給部署的web應用配置資源連接
點擊【service】-》【host】--》【Context】-》【resource-links】-》【create new resource link】
Name: 資源連接名
Global:是全局資源的jndi名
Type:全局資源的類型
注意的問題,將連接數據庫是所需的jar文件,放到tocmat—》common—》lib目錄中
局部數據源的設置: 是某個web應用的私有數據源,不能別其他的web應用使用
1. 編寫應用程序,獲取數據源,連接數據庫,將web應用部署到web容器中
//hygj 名字是局部資源的jndi名
this.ds = (DataSource) this.context.lookup("java:comp/env/hygj");
2. 啟動tomcat服務器,登陸控制臺,打開localhost虛擬主機,找到發布的web應用所對應的context,在context的resources中
點擊data sources ,創建一個局部數據源
Tomcat6 配置全局數據源和局部數據源
局部數據源的創建:
1. 創建web應用,在WebRoot目錄的META-INFO目錄中創建context.xml文件,在此文件中設置局部數據源,在代碼中使用Context
上下文尋找數據源。
name="jndi/qulx" //資源的jndi名字 type="javax.sql.DataSource" //資源類型 driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver" url="jdbc:microsoft:sqlserver://localhost:1433;databasename=qulx" username="sa" password="sa" maxActive="10" //連接池中活動的連接數的數量 maxIdle="5" //的空閑連接數的數量 maxWait="5000" //響應的時間,超時失效 /> 2. 不管是局部數據源還是全局數據源,代碼中的jndi/qulx就是數據源的jndi名稱 this.context = new InitialContext(); this.ds = (DataSource) this.context.lookup("java:comp/env/jndi/qulx"); 注意的問題,將連接數據庫是所需的jar文件,放到tocmat—》lib目錄中,同時將pool.jar也要放進去 ******************************************************************************************** eg: 在tomcat的控制臺中,配置對應的參數 1。 在Resources->dataSource中配置對應的數據源,命名以 jdbc/名字 為好 2。 在Services->Host->Context(/項目名字)->DataSources/Resource links 也需要配置對應的 參數即可。 3。 在Java代碼中,編寫如下: 4。 在web.xml中編寫如下代碼: 5。 最后在JSP頁面中調用相應的服務即可。