SSH:Spring框架(JDBC访问数据库及配置详解)

转载 2015年11月18日 15:25:12

 利用spring访问数据库是我们ssh程序中必不可少的步骤,在没有hibernate之前,我们一般都用jdbc访问数据库,所以用jdbc访问数据库必不可少的要进行一些配置,spring中为我们提供了访问数据库的数据源配置,配置完以后我们就可以很容易的利用jdbc对数据库进行访问了。下面我们就具体来看一下spring所支持的集中jdbc数据源的配置:


Sping的配置文件中,关于dataSource的配置,就我们常用的方法大致可以有三种:

  1、一般的配置方法,直接在配置中指定其值。具体的例子我们参照Mysql的配置如下:

 

  1. <span style="font-size:18px;"><bean   id="datasource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">  
  2.   <property name="driverClassName">  
  3.  com.mysql.jdbc.Driver  
  4.   </property>  
  5.   <property name="url">  
  6.   dbc:mysql://localhost:3306/dataBase  
  7.   </property>  
  8.   <property name="username" value="root"></property>  
  9.   <property name="password" value="root"></property>  
  10.  </bean></span>  


 2.、通过读取文件信息资源,其原理与方法一相同。示例:

 

  1. <span style="font-size:18px;"><bean   id="preferences" class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer">  
  2.   <property name="location">  
  3.    <value>/WEB-INF/files.properties</value> <!-- 指定文件路径 -->  
  4.   </property>  
  5.  </bean>  
  6.  <bean    id="datasource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">  
  7.   <property name="driverClassName">  
  8.    <value>${driverClassName}</value>   <!-- 这里的值要通过${}进行转义,其driverClassName参数要在上面的文件中指定 -->  
  9.   </property>  
  10.   <property name="url">  
  11.    <value>${url}</value>  
  12.   </property>  
  13.   <property name="username" value="${userName}"></property>  
  14.   <property name="password" value="${userPwd}"></property>  
  15.  </bean>  
  16.   3、通过数据连接池。在此我们只需指定jndiName的值为服务器中配置的数据连接池的JNDI名称即可。  
  17.  <bean    id="datasource" class="org.springframework.jndi.JndiObjectFactoryBean">  
  18.   <property name="jndiName" value="jdbc/mysql"></property>  
  19.  </bean></span>  

在上述方法配置成功之后,我们可以通过JdbcTemplate把dataSource注入到JdbcTemplate里面

  1. <span style="font-size:18px;"> <bean  id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">  
  2.   <property name="dataSource">  
  3.    <ref bean="datasource" />  
  4.   </property>  
  5.  </bean></span>  


配置完这些之后我们就可以利用JdbcTemplate来访问数据库了。利用JdbcTemplate访问数据库要比一般的jdbc访问数据库方便的多,也简单的多,直接调用相关的访问就OK了,也不用管什么关闭和打开链接。下面我们就以一个保存用户实例来简单看一下JdbcTemplate的基本用法:

  

  1. <span style="font-size:18px;">public class UserDAO {  
  2.     private JdbcTemplate  jdbcTemplate;  
  3.     public DataSource getJdbcTemplate() {  
  4.         return jdbcTemplate;  
  5.     }  
  6.     public void setJdbcTemplate(JdbcTemplate  jdbcTemplate) {  
  7.         this.jdbcTemplate= jdbcTemplate;  
  8.     }  
  9. public void insertUser(User user) {  
  10.         String username = user.getUsername();  
  11.         String password = user.getPassword();  
  12.        String email = user.getEmail();  
  13.      jdbcTemplate.update("insert into user(username,password,email) values ('"  
  14.                 + username + "','" + password + "','" + email + "');");  
  15.     }  
  16. }  
  17. </span>  

我们看一下在beans.xml中对userdao的基本配置:

  1. <span style="font-size:18px;color:#0000cc;"><bean id="userDAO" class="com.demo.spring.dao.UserDAO">  
  2.         <property name="jdbcTemplate">  
  3.             <ref local="jdbcTemplate" />  
  4.         </property>  
  5.     </bean></span>  

好了,这样就可以利用spring给我们提供的API进行JDBC访问数据库了,这个知识点比较简单,我们就先说到这。

相关文章推荐

Java通过SSH连接Linux服务器

Java通过SSH连接Linux服务器 Window系统连接Linux服务器一般情况下需要使用Xshell去连接,但是如果只是执行一个简单并且重复的命令时,使用Xshell就显得大材小用了,并且操作...

SSH应用--Hibernate 访问数据库的三种方法比较

DAO开发 (1)以下两者都需在Spring XML配置文件中,注册Bean(实现类)来依赖注入SessionFactory. (2.1)Spring 中进行事务管理的通常方式是利用AOP(面向切...

汕头携程网特价机票查询

携程网特价机票查询/打折机票查询预订热线:400-[81666.21]国内(电子客票)机票1.8-8折优惠,国外(电子客票)机票5-8.5折优惠。有需求者尽请来电咨询预订,订票热线24小时开通。受理业...

SSH:Spring框架(模拟IOC)

在我们学习spring之前,根据spring的特性,我们来自己来模拟一个spring出来,也就是说不利用spring来实现spring的效果。本实例主要是实现spring的IOC功能。 点击下...

SSH:Spring框架(利用注解实现spring基本配置详解)

五:Spring注解 1.准备工作 (1)导入common-annotations.jar (2)导入schema文件 文件名为spring-context-2.5.xsd (3)在xml...

SSH:Spring框架(IOC配置)

对于IoC 的一些知识点,相信大家都知道他在Spring框架中所占有的地位,应该可以算的上是核心之一吧,所以IOC是否理解清楚,决定了大家对Spring整个框架的理解  Ioc的理解 sp...

SSH:Spring框架(简介)

Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。  然而,Sp...

SSH:Spring框架(spring之AOP)

众所周知,java是面向对象语言的有力代表,提到java我们就会立即想到面向对象,提到面向对象我们就会想到java。然而面向对象也并非完美无缺的,它更注重于对象层次结构方面的东西,对于如何更好的管理对...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)