Spring中数据库技术--获得DataSource

Spring中数据库技术--获得DataSource
一、JNDI获得DataSource(对服务器有一定的依赖)
使用JNDI方法获得DataSource,程序必须运行在支持JNDI服务的容器中,如Tomcat、WebLogic等。
1、SpringJNDI数据源配置信息:


	
		
		java:comp/env/jcptDataSourceJNDI
	






2、关于JNDI的配置(tomcat):
修改tomcat目录conf/context.xml文件:基于c3p0
  

3、通过JNDI获取DataSource:
 
Context context = new InitialContext();
DataSource ds = (DataSource)context.lookup("java:comp/env/jcptDataSourceJNDI");


Spring中获取DataSource
 
ApplicationContext ac = new FileSystemXmlApplicationContext(this.getServletContext().getRealPath("applicationContext.xml"));
javax.sql.DataSource dataSource = (javax.sql.DataSource)ac.getBean("dataSource");


 
 
二、第三方连接池获得DataSource
A:Apache的DBCP方式
支持jar包:commons-collections.jar 、commons-dbcp.jar 和 commons-pool.jar




	
		classpath:jdbc.properties
	
  

 
	 
	
	
	         
	 
	
	
	
	
	
	
	
	
	
	
	


 
B: C3P0方式
支持jar包 :c3p0-0.9.0.4.jar


         
	         
	         
	         
	         
 


 
 
三、Spring的DriverManagerDataSource方式(生产环境不用,测试环境可以使用)


  
  
  
	  
		  
		  /WEB-INF/classes/config/pkm/environment/jdbc.properties  
		  
		  
		    
		  
	  
  
  	  
  	  



	
		${pkm.jdbc.driverClassName}
		
	
	
		${pkm.jdbc.url}
	
	
		${pkm.jdbc.username}
	
	
		${pkm.jdbc.password}
	
	  


 
 
  

你可能感兴趣的:(Spring,Oracle,数据库,Mysql,数据库)