利用spring访问数据库是我们ssh程序中必不可少的步骤,在没有hibernate之前,我们一般都用jdbc访问数据库,所以用jdbc访问数据库必不可少的要进行一些配置,spring中为我们提供了访问数据库的数据源配置,配置完以后我们就可以很容易的利用jdbc对数据库进行访问了。下面我们就具体来看一下spring所支持的集中jdbc数据源的配置:
在Sping的配置文件中,关于dataSource的配置,就我们常用的方法大致可以有三种:
1、一般的配置方法,直接在配置中指定其值。具体的例子我们参照Mysql的配置如下:
com.mysql.jdbc.Driver dbc:mysql://localhost:3306/dataBase
2.、通过读取文件信息资源,其原理与方法一相同。示例:
/WEB-INF/files.properties 3、通过数据连接池。在此我们只需指定jndiName的值为服务器中配置的数据连接池的JNDI名称即可。 ${driverClassName} ${url}
在上述方法配置成功之后,我们可以通过JdbcTemplate把dataSource注入到JdbcTemplate里面
配置完这些之后我们就可以利用JdbcTemplate来访问数据库了。利用JdbcTemplate访问数据库要比一般的jdbc访问数据库方便的多,也简单的多,直接调用相关的访问就OK了,也不用管什么关闭和打开链接。下面我们就以一个保存用户实例来简单看一下JdbcTemplate的基本用法:
public class UserDAO { private JdbcTemplate jdbcTemplate; public DataSource getJdbcTemplate() { return jdbcTemplate; } public void setJdbcTemplate(JdbcTemplate jdbcTemplate) { this.jdbcTemplate= jdbcTemplate; } public void insertUser(User user) { String username = user.getUsername(); String password = user.getPassword(); String email = user.getEmail(); jdbcTemplate.update("insert into user(username,password,email) values ('" + username + "','" + password + "','" + email + "');"); } }
我们看一下在beans.xml中对userdao的基本配置:
好了,这样就可以利用spring给我们提供的API进行JDBC访问数据库了,这个知识点比较简单,我们就先说到这。