現在公司的項目已經完成了90%的功能,所以比較閑,我也不敢那么閑,就順便看看sPRing實戰這本書,說實話這本書講的確實不錯,但是我菜鳥還是好多看不懂,今天看了它征服數據庫那一篇,感觸比較多,好了廢話不多說。大家都知道現在連接數據源比較流行的還是連接池,尤其是阿里巴巴的連接池很受大家歡迎,但是除了連接池,還有jdbc連接和jndi連接技術。現在jdbc感覺現在已經沒有人用了吧,我就說一下jndi連接技術的應用,不講原理,我也不知道,哈哈哈哈。 (一)首先定義連接屬性的文件 第一種方法:在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中更換,軟件開發就是讓開發人員舒服。程序員越懶,世界進步越快。
第二種方法是: META-INF目錄下建立一個context.xml,其中xml文件內容為
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> <!-- 這里是自定義的數據庫基礎操作類 --> <bean id="sqlBaseDAO" class="demo.BaseDAOImpl"> <property name="jdbcTemplate"> <ref bean="jdbcTemplate" /> </property> </bean> </beans>到此配置完畢,就可以使用jndi連接技術了。聽大神說jndi還可以多數據源配置,到時候我再看,自己懶不懶吧。
新聞熱點
疑難解答