使用DataSource接口连接数据库,为了从数据库中取得数据,我们首先需要获取一个数据库连接。 Spring通过DataSource对象来完成这个工作。
1.导入commons-dbcp.jar,commons-pool.jar,mysql-connector-java-bin.jar
2.配置bean.xml文件
首先指定JDBC驱动程序的名称,这样DriverManager才能加载驱动,接着提供一个url,最后提供连接数据库的用户名和密码
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3300/spring"/>
<property name="username" value="root"/>
<property name="password" value="12345"/>
</bean>
3.在UserDAOImplement类中,对数据库操作,使用spring的IOC,
UserDAOImplement类中内置一个DataSource对象和相应setDataSource方法,spring自动注入一个DataSource实例。
@Component("userDAO")
public class UserDAOImpl implements UserDAO{
private DataSource dataSource;
public DataSource getDataSource() {
return dataSource;
}
@Resource
public void setDataSource(DataSource dataSource) {
this.dataSource = dataSource;
}
@Override
public void add(User u) {
Connection connection=null;
try {
connection=dataSource.getConnection();
connection.createStatement().executeUpdate("insert into user values(null,'lmy')");
} catch (SQLException e) {
e.printStackTrace();
}
finally{
try {
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
System.out.println("add成功");
}