JDNI:访问数据库有四步,加载驱动,获取连接,操作数据库,关闭连接;其中只有操作数据库是动态的,其他都是固定的,jdni作用就是就是配置连接池和减少重复代码。
一、SpringJNDI数据源配置信息
1 <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> 2 <property name="jndiName"> 3 <value>java:comp/env/myDataSourceJNDI</value> 4 </property> 5 </bean>
上面<value>中myDataSourceJNDI是tomcat或者其他应用服务器配置的JNDI
二、关于JNDI的配置(tomcat中)
修改tomcat目录conf/context.xml文件:
1 <Resource name="myDataSourceJNDI" 2 auth="Container" type="javax.sql.DataSource" 3 maxActive="100" maxIdle="30" maxWait="10000" username="root" 4 password="root" driverClassName="oracle.jdbc.driver.OracleDriver" 5 url="jdbc:oracle:thin:@127.0.0.1:1521:TEST"/>
三、通过JNDI获取DataSource
1 Context context = new InitialContext(); 2 DataSource ds = (DataSource)context.lookup("java:comp/env/myDataSourceJNDI");