java数据库连接池和数据库连接示例_java

复制代码 代码如下:

import java.sql.Connection;
import java.sql.SQLException;

import javax.sql.DataSource;

import com.mchange.v2.c3p0.ComboPooledDataSource;

/**
 * 工具类 提供数据库连接池 和数据库连接
 *
 * @author seawind
 *
 */
public class JDBCUtils {
 private static DataSource dataSource = new ComboPooledDataSource();

 public static DataSource getDataSource() {
  return dataSource;
 }

 /**
  * 当DBUtils需要手动控制事务时,调用该方法获得一个连接
  *
  * @return
  * @throws SQLException
  */
 public static Connection getConnection() throws SQLException {
  return dataSource.getConnection();
 }
}

时间: 2024-09-23 19:12:19

java数据库连接池和数据库连接示例_java的相关文章

java配置数据库连接池的方法步骤_java

先来了解下什么是数据库连接池数据库连接池技术的思想非常简单,将数据库连接作为对象存储在一个Vector对象中,一旦数据库连接建立后,不同的数据库访问请求就可以共享这些连接,这样,通过复用这些已经建立的数据库连接,可以克服上述缺点,极大地节省系统资源和时间. 在实际应用开发中,特别是在WEB应用系统中,如果JSP.Servlet或EJB使用JDBC直接访问数据库中的数据,每一次数据访问请求都必须经历建立数据库连接.打开数据库.存取数据和关闭数据库连接等步骤,而连接并打开数据库是一件既消耗资源又费时

JAVA HashMap详细介绍和示例_java

第1部分 HashMap介绍HashMap简介HashMap 是一个散列表,它存储的内容是键值对(key-value)映射.HashMap 继承于AbstractMap,实现了Map.Cloneable.java.io.Serializable接口.HashMap 的实现不是同步的,这意味着它不是线程安全的.它的key.value都可以为null.此外,HashMap中的映射不是有序的.HashMap 的实例有两个参数影响其性能:"初始容量" 和 "加载因子".容量

JAVA实现双边决策的示例_java

现实生活中存在很多问题,比如商品买卖如何实现商家利润最大化?大学生招生录取如何实现整体效果最好?病人医生如何实现整体服务水平最高等?这些我们都可以把他统一的转化为双边决策问题.下面先说说自己对双边决策的理解. 双边决策--个人理解 为了帮助大家理解,我用一个简单的例子介绍什么是双边决策,加入现在市场上有10位顾客,分别为A0.A1.A2.A3.A4.A5.A6.A7.A8.A9,市场上有是个商品,分别为B0.B1.B2.B3.B4.B5.B6.B7.B8.B9,现在要求要把这10个商品分别分给这

java协变返回类型使用示例_java

Java 5.0添加了对协变返回类型的支持,即子类覆盖(即重写)基类方法时,返回的类型可以是基类方法返回类型的子类.协变返回类型允许返回更为具体的类型.示例程序如下: 复制代码 代码如下: import java.io.ByteArrayInputStream;import java.io.InputStream; class Base{    //子类Derive将重写此方法,将返回类型设置为InputStream的子类   public InputStream getInput()   { 

详解DES加密算法及在Java程序中的使用示例_java

DES加密算法DES全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法,1976年被美国联邦政府的国家标准局确定为联邦资料处理标准(FIPS),随后在国际上广泛流传开来. DES算法的入口参数有三个:Key.Data.Mode.其中Key为7个字节共56位,是DES算法的工作密钥;Data为8个字节64位,是要被加密或被解密的数据;Mode为DES的工作方式,有两种:加密或解密. DES算法把64位的明文输入块变为64位的密文输出块,它所使用的密钥

java程序中foreach用法示例_java

语法 复制代码 代码如下: for (Object objectname : preArrayList(一个Object对象的列表)) {} 示例 复制代码 代码如下: package com.kuaff.jdk5;import java.util.*; import java.util.Collection; public class Foreach{private Collection c = null; private String[] belle = new String[4]; pub

java使用jaxb操作xml示例_java

首先定义两个示例类ClassA,ClassB,用于后续的示例演示 复制代码 代码如下: package cn.lzrabbit; public class ClassA {     private int classAId;     private String classAName;     private ClassB classB;     public int getClassAId() {         return classAId;     }     public void s

Java线程池的实现示例

最近在写Java程序的时候,接触到一些多线程方面的东西,用到了Java中的线程池.JDK中对线程池的支持比较完善,在java.util.concurrent包中,用ThreadPoolExecuter类表示一个线程池,同时还有一个Executor类扮演着线程池工厂的角色.例如:    代码如下 复制代码 public static ExecutorService newFixedThreadPool(int nThreads) public static ExecutorService newS

Java parseInt解释加方法示例_java

    java parseInt()                       语法:   static int parseInt(String s)                             static int parseInt(String s, int radix)                      参数:String s :表示是一个十进制字符串的表示形式                              int radix: 表示将字符串转化为整数