利用spring访问数据库是我们ssh程序中必不可少的步骤,在没有hibernate之前,我们一般都用jdbc访问数据库,所以用jdbc访问数据库必不可少的要进行一些配置,spring中为我们提供了访问数据库的数据源配置,配置完以后我们就可以很容易的利用jdbc对数据库进行访问了。下面我们就具体来看一下spring所支持的集中jdbc数据源的配置:
在Sping的配置文件中,关于dataSource的配置,就我们常用的方法大致可以有三种:
1、一般的配置方法,直接在配置中指定其值。具体的例子我们参照Mysql的配置如下:
<bean id="datasource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
com.mysql.jdbc.Driver
</property>
<property name="url">
dbc:mysql://localhost:3306/dataBase
</property>
<property name="username" value="root"></property>
<property name="password" value="root"></property>
</bean>
2.、通过读取文件信息资源,其原理与方法一相同。示例:
<bean id="preferences" class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer">
<property name="location">
<value>/WEB-INF/files.properties</value> <!-- 指定文件路径 -->
</property>
</bean>
<bean id="datasource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>${driverClassName}</value> <!-- 这里的值要通过${}进行转义,其driverClassName参数要在上面的文件中指定 -->
</property>
<property name="url">
<value>${url}</value>
</property>
<property name="username" value="${userName}"></property>
<property name="password" value="${userPwd}"></property>
</bean>
3、通过数据连接池。在此我们只需指定jndiName的值为服务器中配置的数据连接池的JNDI名称即可。
<bean id="datasource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="jdbc/mysql"></property>
</bean>
在上述方法配置成功之后,我们可以通过JdbcTemplate把dataSource注入到JdbcTemplate里面
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource">
<ref bean="datasource" />
</property>
</bean>
配置完这些之后我们就可以利用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的基本配置:
<bean id="userDAO" class="com.demo.spring.dao.UserDAO">
<property name="jdbcTemplate">
<ref local="jdbcTemplate" />
</property>
</bean>
好了,这样就可以利用spring给我们提供的API进行JDBC访问数据库了,这个知识点比较简单,我们就先说到这。
分享到:
相关推荐
JAVA程序员 从笨鸟到菜鸟
java程序员-从笨鸟到菜鸟.pdf
自学道路上的迷惑,所以从2012 年2 月份开始着手《java 程序员从笨鸟 到菜鸟》的编写。真心希望可以帮助刚起步学习java 开发的兄弟姐妹们。 没参与过中大型项目的开发,没有高的学历。所以此人之书只能供参考。
java程序员由菜鸟到笨鸟 作者:曹胜欢
java比较好的一篇文档,作者写的比较细,主要是一些基础概念说的比较细。
资源名称:《Java程序员-从笨鸟到菜鸟》PDF 下载资源目录:作者简介:..........................................................................................................................................
本电子书涵盖了从java基础到javaweb开放框架的大部分内容。在编写的过程中,难免会出现一些错误,希望大家能多多提些意见。
java程序员由菜鸟到笨鸟 一本值得java程序员看的书籍 给大家分享一下 喜欢的评个好评 谢谢
java程序员由菜鸟到笨鸟 作者:曹胜欢
java程序员由菜鸟到笨鸟 作者:曹胜欢
1.背景02. Netty 高性能之道0第 4 章第 4 章Java 数据库和网络Java 数据库和网络00Java 数据库操作0java 程序员从笨鸟到菜鸟之
摘要视图订阅曹胜欢欢迎关注微信账号:java那些事:csh624366188.每天一篇java相关的文章登录 | 注册Java程序员从笨鸟到菜鸟(81)3054