您的位置:首页 > 编程语言 > Java开发

Java程序员从笨鸟到菜鸟之(七十八)细谈Spring(七)spring之JDBC访问数据库及配置详解

2012-06-13 09:36 801 查看
利用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访问数据库了,这个知识点比较简单,我们就先说到这。

本文出自 “曹胜欢” 博客,请务必保留此出处http://javacsh.blog.51cto.com/3545281/1129180
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐