数据库连接整合

原创 2012年03月29日 18:02:16

连接数据库方式有:apache的dbcp、hibernate的c3p0

其中dbcp有:普通连接(包括普通加载方式、properties读取)、连接池

---------------------------------

普通加载方式如下:

package com;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class DButil {

//得到链接
private Connection getConn(){
  Connection con = null;
  try {
   Class.forName("");
   con = DriverManager.getConnection("","","");
  } catch (ClassNotFoundException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } catch (SQLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  return con;
}

//增删改
public int zsg(String sql,Object...objects){
  int rs = 0;
  Connection con = getConn();
  try {
   PreparedStatement ps = con.prepareStatement(sql);
   if(objects!=null)
    for (int i = 0; i < objects.length; i++) {
     ps.setObject(i+1, objects[i]);
    }
   rs = ps.executeUpdate();
  } catch (SQLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  return rs;
}

//查询
public ResultSet getRs(String sql,Object...objects){
  Connection con = getConn();
  ResultSet rs = null;
  try {
   PreparedStatement ps = con.prepareStatement(sql);
   if(objects!=null)
    for (int i = 0; i < objects.length; i++) {
     ps.setObject(i+1, objects[i]);
    }
   rs = ps.executeQuery();
  } catch (SQLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  return rs;
}
}

-----------------------------------

properties文件读取方式如下:

主要是使用了读取driver、url、username、password

properties文件建立在src目录下,使用以下语句加载properties内容:

this.getClass.getLoader("properties文件位置")

----------------------------------

连接池连接方式如下:

主要是使用了读取hibernate的BasicDataSource类

创建BasicDataSource,设置四个属性

注意:使用一次时要及时关闭,否则出现多次连接很慢的情况

S4S2H4架构实现整合

附件中附有项目源代码和jar包,有需要的朋友可以看看。由于上传大小限制,将lib包分成两个部分上传,一部分在项目中,另一部分在lib.rar中 。 1.web.xml配置  ...
  • xuxu198899223
  • xuxu198899223
  • 2015年01月26日 14:48
  • 796

spring与ibatis的整合及多数据库连接

最近在家里整理书籍,看到一本《Spring in Action》,基于手头上的项目都不是很大,基本上都没有使用Spring,都快忘差不多了,所以写了个Spring与ibatis整合的小例子,权当练手之...
  • binyao02123202
  • binyao02123202
  • 2013年02月14日 17:14
  • 3185

springBoot配置数据库连接

spring: datasource: type: com.alibaba.druid.pool.DruidDataSource driverClassName...
  • qq_16393511
  • qq_16393511
  • 2018年01月11日 10:50
  • 93

搭建SSH框架链接Oracle数据库

本文应用SSH框架版本 Struts  Version-struts-2.3.12-all.zip Spring Version-spring-framework-3.0.1.RELEASE-A....
  • zhang6622056
  • zhang6622056
  • 2013年03月27日 14:44
  • 2414

spring与hibernate整合配置多个数据库连接

  ...
  • xuyang840117
  • xuyang840117
  • 2009年07月16日 13:56
  • 3166

spring-mybatis整合测试

写这篇文章思考很久,网上有各种资料提供了这些基础的知识讲解,但是总是在应用的时候存在各种各样小问题。今天开始对目前软件市场比较流行的一些技术进行整理,希望对大家能有所帮助 文章的编写思路会陆续讲解sp...
  • xueyulanmo
  • xueyulanmo
  • 2016年05月21日 11:15
  • 1364

简单测试数据库连接

public static bool TestDB(string _connectionStr) { try { ...
  • eryongyan
  • eryongyan
  • 2014年04月18日 18:25
  • 2247

spring集成hibernate.cfg.xml连接sqlserver的配置文件

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframewor...
  • zsw2zkl
  • zsw2zkl
  • 2012年05月19日 15:57
  • 4177

WordPress“建立数据库连接时出错”

早上起来登录站点的时候,“建立数据库连接时出错”。 google了半天不行。 实在搞不清是什么原因,反正我的站点里面现在还没有很重要的东西,就索性给删除了。 重新安装,安装的时候发现,我的数据库...
  • Kid_U_ForFun
  • Kid_U_ForFun
  • 2015年01月01日 14:39
  • 5367

数据库连接

 建立数据库是基本的数据库操作任务。使用ADO.NET 的Connection对象来连接数据库。连接Microsoft  SQL SERVER 7.0 更高版本,推荐使用SQL Server.NET ...
  • dxt613
  • dxt613
  • 2007年02月23日 17:17
  • 334
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数据库连接整合
举报原因:
原因补充:

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