博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring连接数据库的几种常用的方式
阅读量:6480 次
发布时间:2019-06-23

本文共 1777 字,大约阅读时间需要 5 分钟。

本文简单的讲解使用Spring连接数据库的几种常用方法:

 

测试主类为:

package myspring2;import java.sql.*;import javax.sql.DataSource;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class MySpringTest {  public static void main(String args[]) throws Exception{      ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext.xml");      DataSource dataSource=ctx.getBean("dataSource",DataSource.class);     String sql="select * from user_inf";      Connection connection=dataSource.getConnection();      Statement stm=connection.createStatement();      ResultSet rs=stm.executeQuery(sql);      while(rs.next())     {       System.out.println("用户名为:");       System.out.println(rs.getString(2));      }                   } }

 

 

第一种:使用spring自带的DriverManagerDataSource   配置文件如下:

 

 

 

 

第二种:C3P0数据源。

需要使c3p0的核心jar包,我使用的是c3p0-0.9.1.jar,比较稳定,推荐使用。一般在下载hibernate的时候都会自带一个: 我在hibernate-release-4.3.0.Final\lib\optional\c3p0路径下找到的。

配置文件中如下:

 

 

 

第三种:

使用apache的dbcp插件连接数据库 需要下载的jar包:commons-dbcp.jar,commons-pool.jar,commons-collection.jar

 spring的配置文件中如下:

 

第四种:

使用hibernate数据源   需要hiberante核心jar包,我使用的hibernate1的版本是hibernate-release-4.3.0.Final  

目前三大框架较流行,spring一般与hiberante做搭档,数据库连接方式写在hiberante的配置文件中,在spring管理hibernate中的配置文件

中,直接读取hibernate核心配置文件即可。在使用hibernate连接数据库的时候需要读取hibernate.cfg.xml的配置文件和相应的实体类,

读者可参照下面的自己配置一下

classpath:com/config/hibernate.cfg.xml
classpath:com/hibernate/*.hbm.xml

 

 

 

 

 

转载地址:http://ftfuo.baihongyu.com/

你可能感兴趣的文章
使用Akka Actor和Java 8构建反应式应用
查看>>
curl常用命令详解
查看>>
saltstack 添加计划任务
查看>>
Puppet module命令参数介绍(六)
查看>>
《UNIX网络编程》中第一个timer_server的例子
查看>>
CISCO 路由器(4)
查看>>
网络服务搭建、配置与管理大全(Linux版)
查看>>
Silverlight 5 Beta新特性[4]文本缩进控制
查看>>
springMVC多数据源使用 跨库跨连接
查看>>
Git服务端和客户端安装笔记
查看>>
Spring Security(14)——权限鉴定基础
查看>>
IntelliJ IDEA快捷键
查看>>
【iOS-cocos2d-X 游戏开发之十三】cocos2dx通过Jni调用Android的Java层代码(下)
查看>>
MongoDB的基础使用
查看>>
进程间通信——命名管道
查看>>
ssh登陆不需要密码
查看>>
java mkdir()和mkdirs()区别
查看>>
OSChina 周六乱弹 ——揭秘后羿怎么死的
查看>>
IT人员的职业生涯规划
查看>>
sorry,you must have a tty to run sudo
查看>>