Spring通过dataSource获取数据库的连接
2016-10-17 11:51
429 查看
配置文件:
applicationContext.xml
UserDao.java
db.properties
用到的jar包有如图:
applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:util="http://www.springframework.org/schema/util" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd"> <!--加载properties文件 --> <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="location"> <value>db.properties</value> </property> </bean> <!--配置数据源 --> <bean id="DataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="${jdbc.driverClassName}" /> <property name="url" value="${jdbc.url}" /> <property name="username" value="${jdbc.username}" /> <property name="password" value="${jdbc.password}" /> </bean> <!--UserDao --> <bean id="UserDao" class="com.zmj.web.dao.UserDao"> <property name="dataSource"> <ref bean="DataSource" /> </property> </bean> </beans>
UserDao.java
public class UserDao { DriverManagerDataSource dataSource; public DriverManagerDataSource getDataSource() { return dataSource; } public void setDataSource(DriverManagerDataSource dataSource) { this.dataSource = dataSource; } public List<User> queryAll() { Connection conn = null; PreparedStatement ppst = null; ResultSet rs = null; try { conn = dataSource.getConnection(); ppst = conn.prepareStatement("select * from usertable"); rs = ppst.executeQuery(); List<User> list = new ArrayList<>(); while (rs.next()) { User user = new User(rs.getString(1), rs.getString(2)); list.add(user); } return list; } catch (SQLException e) { e.printStackTrace(); } finally { try { rs.close(); ppst.close(); conn.close(); } catch (SQLException e) { e.printStackTrace(); } } return null; } public static void main(String[] args) throws SQLException { ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); UserDao dao = (UserDao) context.getBean("UserDao"); List<User> list = dao.queryAll(); for (User user : list) { System.out.println(user.getUserId() + "---" + user.getUserName()); } } }
db.properties
jdbc.driverClassName=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/user jdbc.username=root jdbc.password=1234
用到的jar包有如图:
相关文章推荐
- Spring通过dataSource获取数据库的连接测试
- Spring通过c3p0或者dbcp连接数据库获得DataSource配置
- Spring通过ApplicationContextAware获得bean的方法、获取数据库连接的方法、获取Appl...
- spring_使用占位符连接数据库_PropertyPlaceholderConfigurer_DataSource配置创建获取
- java通过JDBC_获取数据库连接
- 通过连接池获取数据库连接
- 1.通过原始的Driver接口获取JDBC数据库连接Connection
- Activemq Spring 嵌入整合及通过数据库来验证连接权限
- SilverLight连接数据库通过DataSet获取数据
- Service中通过main方法加载Spring连接数据库等操作
- 通过DataSource创建新的数据库连接
- spring配置下通过tomcat的jndi服务连接数据库
- spring 配置文件中datasource 从properties文件中获取mysql数据库连接参数遇到的问题
- Spring配置JNDI及通过JNDI获取DataSource
- spring容器获取DataSource对象,进行简单数据库应用
- 2.通过原始的Driver接口通过读取Properties属性文件获取JDBC数据库连接Connection
- Spring配置JNDI及通过JNDI获取DataSource
- Spring配置下通过tomcat的jndi服务连接数据库
- day03-spring与数据库操作的框架解析即dataSource的获取(JDBC)、使用spring中已经有的事务进行JDBC操作
- [java][spring]取得通过配置文件和注解注入的bean、取得当前数据库连接、取得ApplicationContext的方法