2015年3月30日 #
2015年3月14日 #
Tomcat7.0 和 websphere 7.0 服務(wù)器中Spring使用JNDI dataSource 的配置
一、Tomcat 服務(wù)器中Spring 使用JNDI數(shù)據(jù)源及配置
1. 在TOMCAT_HOME目錄下conf中的context.xml 文件中 <Context>標(biāo)簽中加入
<Resource name="jndids"
auth="Container"
type="javax.sql.DataSource"
password="password"
username="developer"
driverClassName="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@17.0.0.1:1521:orcl"
maxActive="100"
maxIdle="2"
maxWait="5000"
/>
2. 在cmis工程的web.xml中加入
<resource-ref>
<description>OracleDBConnection Pool</description> <res-ref-name>jndids</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref>
3. 在Spring的 applicationContext.xml 文件中配置dataSource
<bean id="dataSource"
class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName"> <value>java:comp/env/jndids</value> </property>
</bean>
二、Websphere服務(wù)器中Spring 使用JNDI數(shù)據(jù)源及配置
1. 創(chuàng)建JDBC提供者:
進(jìn)入WebSphere管理控制臺后,點(diǎn)擊“資源”?“JDBC”?“JDBC提供者”如下圖,點(diǎn)擊“新建”按鈕,準(zhǔn)備創(chuàng)建數(shù)據(jù)源。
a. 新建JDBC
b. 指定驅(qū)動driver (默認(rèn)的路徑可能不行,我改成了絕對路徑)
2. 創(chuàng)建數(shù)據(jù)源
a. 進(jìn)入數(shù)據(jù)源配置界面,點(diǎn)擊“新建”按鈕
b. 選擇剛才創(chuàng)建的
JDBC
c. 輸入URL
d. 設(shè)置安全性別名
如果已經(jīng)創(chuàng)建了“組件管理的認(rèn)證別名”和“容器管理的認(rèn)證別名”,直接選擇;如果沒有創(chuàng)建點(diǎn)擊“全局 J2C 認(rèn)證別名”,如下圖所示
在“全局J2C認(rèn)證別名”界面點(diǎn)擊“新建”按鈕,進(jìn)入“J2C認(rèn)證數(shù)據(jù)建立”界面,分別輸入別名(用戶自定義)、用戶標(biāo)識、密碼,然后點(diǎn)擊“確定”按鈕,完成J2C認(rèn)證數(shù)據(jù)的創(chuàng)建,如下圖所示:
()
回到“設(shè)置安全性別名”,選擇“組件管理的認(rèn)證別名”和“容器管理的認(rèn)證別名”
e. 點(diǎn)擊“下一步”按鈕,進(jìn)入“創(chuàng)建數(shù)據(jù)源摘要”界面,檢查創(chuàng)建時(shí)錄入的信息是
否正確,如果正確點(diǎn)擊“完成”按鈕,完成“數(shù)據(jù)源”建立,如圖所示:
f. 點(diǎn)擊保存到主配置,進(jìn)行測試鏈接,測試連接是否成功,選擇創(chuàng)建的數(shù)據(jù)源點(diǎn)擊
“測試連接”按鈕,如果一切成功則出現(xiàn)如下圖所示界面,
否則請返回以上步驟,
認(rèn)證檢查配置的屬性是否正確。
3. 在Spring的 applicationContext.xml 文件中配置dataSource
<bean id="dataSource"
class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName"> <value>jndids</value> </property>
</bean>
2014年2月12日 #
set collation CHINESE_CHINA
結(jié)果還是不盡如人意,雖然絕大多數(shù)記錄排序是正確的(按拼音排序),但還是有少量比較生僻的字給單獨(dú)排在了最后。試想如果某個(gè)領(lǐng)導(dǎo)的名字按拼音排序本來要排在前面的,結(jié)果因?yàn)樯ё纸o排到了最后,被領(lǐng)導(dǎo)發(fā)現(xiàn)了會不會不高興給你小鞋穿呢?要盡善盡美怎么辦呢?查了一下H2的文檔,講到設(shè)置collation的時(shí)候可以調(diào)用 ICU4J(ICU for java)來替代使用內(nèi)置的collation機(jī)制。(不知道ICU,你out了吧,要不要google一下先?!)。 到ICU網(wǎng)站下載了icu4j.jar,將其加入到 CLASSPATH中,重啟H2的服務(wù)。再次創(chuàng)建數(shù)據(jù)庫,創(chuàng)建數(shù)據(jù)庫后立即在沒有創(chuàng)建表的情況下輸入下列命令設(shè)置collation:
set collation ICU4J_CHINESE_CHINA
再次說明,如果已經(jīng)創(chuàng)建了表,此命令是無效的喔。將collation設(shè)置為ICU4J_CHINESE_CHINA 后,中文排序就OK了!