现在公司的项目已经完成了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还可以多数据源配置,到时候我再看,自己懒不懒吧。
新闻热点
疑难解答