Roller缺省的數(shù)據(jù)庫(kù)是MySQL,很多時(shí)候,都是把集成Roller到已有的web系統(tǒng)上,而原來(lái)的web系統(tǒng)用的數(shù)據(jù)庫(kù)不是MySQL。所以,在集成Roller的時(shí)候,就不得不更換數(shù)據(jù)庫(kù)。
Roller的安裝手冊(cè)中并沒(méi)有很詳細(xì)的介紹如何更換不同的數(shù)據(jù)庫(kù)。不過(guò),熟悉J2EE的人,載結(jié)合Roller的安裝手冊(cè),基本可以看得出,只要修改兩個(gè)文件,即可為Roller更換數(shù)據(jù)庫(kù)。
-
如,要把Roller改為使用Oracle8i數(shù)據(jù)庫(kù),只要這樣做即可:
1、修改hibernate.cfg.xml中hibernate的數(shù)據(jù)庫(kù)本地化參數(shù):
也就是把原來(lái)的
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
改為
<property name="dialect">org.hibernate.dialect.OracleDialect</property>
2、修改Roller.xml文件中有關(guān)數(shù)據(jù)庫(kù)的配置:
修改后的Roller.xml大致如下:
<Context path="/roller" docBase="D:/mywork/java/Roller" debug="0">
<Resource name="jdbc/rollerdb" auth="Container"
type="javax.sql.DataSource"
driverClassName="Oracle.jdbc.driver.OracleDriver"
url="jdbc:Oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.3)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=rollerdb)(SRVR=DEDICATED)))"
username="roller"
password="roller123"
maxActive="20"
maxIdle="3"
removeAbandoned="true"
maxWait="3000" />
<!-- If you want e-mail features, un-comment the section below -->
<!--
<Resource name="mail/Session" auth="Container"
type="javax.mail.Session"
mail.smtp.host="mailhost.example.com" />
-->
</Context>
其實(shí),主要的修改,就是驅(qū)動(dòng)和訪問(wèn)數(shù)據(jù)庫(kù)的url。
可能是Oracle數(shù)據(jù)庫(kù)本身配置的原因,url的配置與其他數(shù)據(jù)庫(kù)的格式不太一樣。尤其是SRVR=DEDICATED這句,很多情況下,必須有,具體原因,我還不明白:(如果有人知道的話,還望多多賜教!
本文出自:億恩科技【mszdt.com】
服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]
|