一、前言
其實,改寫後的JDBC Data-Source是運行在Servlet中的,通過JNDI去查找數據源。我用Orion試的,將本站《Java/JSP學習系列之六(MySQL翻頁例子) 》 簡單改寫了一下。
二、配置
(1)JDBC
需要將用到的JDBC驅動Copy到[ORION]/lib目錄下
(2)data-source
在[ORION]/config/data-sources.XML文件中加入如下:
〈data-source
class="com.evermind.sql.DriverManagerDataSource"
name="MySQLDbpage"
location="jdbc/HypersonicCoreDS"
xa-location="jdbc/xa/HypersonicXADS"
ejb-location="jdbc/MySQLDbPage"
connection-driver="org.gjt.mm.MySQL.Driver"
username="root"
passWord=""
url="jdbc:MySQL://localhost/test"
inactivity-timeout="30"
/〉
需要注意的是:
(1)ejb-location這個後面的“jdbc/MySQLDbPage”是JNDI要來查找的。
(2)connection-driver為JDBC數據庫驅動
(3)url是JDBC中的URL
(4)username為數據庫用戶名
(5)passWord為用戶密碼
(6)inactivity-timeout為數據庫連接超時,默認為30秒
對於其他的地方不要改。
三、改寫後的代碼如下:
<%@ page contentType="text/html;charset=gb2312" %>
<%@ page import="java.sql.*, javax.sql.DataSource, javax.naming.InitialContext" %>
<%
//建立一個JNDI查找對象
InitialContext JNDI_Context = new InitialContext();
//JNDI查找數據源
DataSource ds = (DataSource) JNDI_Context.lookup("jdbc/MySQLDbPage");