現(xiàn)在公司的項(xiàng)目已經(jīng)完成了90%的功能,所以比較閑,我也不敢那么閑,就順便看看sPRing實(shí)戰(zhàn)這本書,說實(shí)話這本書講的確實(shí)不錯(cuò),但是我菜鳥還是好多看不懂,今天看了它征服數(shù)據(jù)庫那一篇,感觸比較多,好了廢話不多說。大家都知道現(xiàn)在連接數(shù)據(jù)源比較流行的還是連接池,尤其是阿里巴巴的連接池很受大家歡迎,但是除了連接池,還有jdbc連接和jndi連接技術(shù)。現(xiàn)在jdbc感覺現(xiàn)在已經(jīng)沒有人用了吧,我就說一下jndi連接技術(shù)的應(yīng)用,不講原理,我也不知道,哈哈哈哈。 (一)首先定義連接屬性的文件 第一種方法:在tomcat的serverl文件中定義連接屬性 代碼如下:
<Context> <Resource name="jdbc/demoDB" auth="Container" type="javax.sql.DataSource" driverClassName="com.MySQL.jdbc.Driver" url="jdbc:mysql://localhost:3306/demo" username="root" passWord="123" maxActive="50" maxIdle="30" maxWait="10000" /> </Context>第一種方法還是不是很方便,你更換url也不可能到tomcat中更換,軟件開發(fā)就是讓開發(fā)人員舒服。程序員越懶,世界進(jìn)步越快。
第二種方法是: META-INF目錄下建立一個(gè)context.xml,其中xml文件內(nèi)容為
version="1.0" encoding="UTF-8"?> <Context> <Resource name="jdbc/demoDB" auth="Container" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/demo" username="root" password="123" maxActive="50" maxIdle="30" maxWait="10000" /> </Context>2.在工程中的applicationContext.xml填寫以下代碼:
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <beans> <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName"> <value>java:comp/env/jdbc/demoDB</value> </property> </bean> <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"> <property name="dataSource"> <ref bean="dataSource" /> </property> </bean> <!-- 這里是自定義的數(shù)據(jù)庫基礎(chǔ)操作類 --> <bean id="sqlBaseDAO" class="demo.BaseDAOImpl"> <property name="jdbcTemplate"> <ref bean="jdbcTemplate" /> </property> </bean> </beans>到此配置完畢,就可以使用jndi連接技術(shù)了。聽大神說jndi還可以多數(shù)據(jù)源配置,到時(shí)候我再看,自己懶不懶吧。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注