`

数据库连接池(没加线程同步)

阅读更多

 

package conn;

import java.sql.*;
import java.util.* ;
public class Connpool {
	List<Connection> live=new ArrayList<Connection>() ;
	List<Connection> detail=new ArrayList<Connection>() ;
	public List<Connection> addConn(int i){
		for(int t=0;t<i;t++){
		   live.add(this.getConn()) ;
		}
		return live ;
	}
	public Connection getConn(){
		Connection conne=null ;
		try{
		Class.forName("com.mysql.jdbc.Driver");
		conne=DriverManager.getConnection("jdbc:mysql://localhost:3306/lring","root","root") ;
		}catch(Exception e){
			e.printStackTrace() ;
		}
		return conne ;
	}
	public void close(Connection conn){
		this.live.add(conn) ;
		this.detail.remove(conn) ;
	}
	 public Connection  ceshi(){
		Connection ccvt1=this.live.get(0) ;
		this.detail.add(ccvt1) ;
		this.live.remove(ccvt1) ;
		this.close(ccvt1) ;
		return ccvt1 ;
	}
	 static public void main(String[] args){
		 Connpool pool=new Connpool() ;
		 long s1=System.nanoTime() ;
		  pool.addConn(5) ;
		 long s2=System.nanoTime() ;
		 System.out.println(s2-s1) ;
		 for(int a=0;a<100;a++){
			 Connection cnn= pool.ceshi() ;
			System.out.println(cnn.hashCode()) ;
			 System.out.println("执行次数为"+a) ;
		 }
	 }
}
分享到:
评论

相关推荐

    C#高效数据库连接池源码

    数据库连接池是数据库管理中的重要概念,特别是在高并发和大数据量的应用场景下,它能显著提升性能并降低系统资源消耗。在C#编程环境中,我们可以使用自定义的数据库连接池来实现这一功能。本篇文章将深入探讨“C#...

    Java jdbc数据库连接池总结

    Java JDBC 数据库连接池总结 Java 语言中,JDBC(Java DataBase Connection)是应用程序与数据库沟通的桥梁。在 Web 应用开发的早期,主要使用的技术是 CGIASPPHP 等。之后,Sun 公司推出了基于 Java 语言的 ...

    delphi实现数据库连接池

    在IT领域,数据库连接池是一种优化数据库访问性能和资源管理的技术。在Delphi这个强大的Windows应用程序开发环境中,实现数据库连接池能够有效地解决频繁创建和销毁数据库连接带来的性能问题。下面我们将详细探讨...

    java_jdbc数据库连接池总结

    Java JDBC 数据库连接池总结 Java JDBC 数据库连接池是 Java 应用程序访问数据库的基本原理之一。Java 语言通过 JDBC 技术访问数据库,JDBC 是一种“开放”的方案,为数据库应用开发人员和数据库前台工具开发人员...

    winform数据库连接池源码

    在高并发场景下,为了提高数据库访问效率和系统性能,通常会使用数据库连接池技术。`SqlConnectionPool`就是一种针对SQL Server数据库的连接池实现,它通过管理和重用已建立的数据库连接,减少了创建和销毁连接的...

    delphi ado 数据库连接池

    在IT行业中,数据库连接管理是服务端开发中的关键环节,特别是在高并发环境下,高效、稳定的数据库连接池技术显得尤为重要。Delphi作为一个强大的Windows应用程序开发工具,提供了多种方式来实现数据库连接,其中ADO...

    linux C/C++ 数据库连接池

    实现数据库连接池时,通常会采用线程安全的设计,因为多个并发的线程可能会同时请求和释放连接。这可能需要使用互斥锁(mutex)、条件变量(condition variable)等同步原语来确保数据一致性。 在给定的压缩包文件...

    数据库连接池-连接的关闭内幕

    ### 数据库连接池-连接的关闭内幕 在深入探讨数据库连接池中连接关闭的问题之前,我们首先需要了解数据库连接池的基本概念以及它在现代应用程序中的重要性。数据库连接池是一种管理多个数据库连接的方法,旨在提高...

    Java-jdbc数据库连接池总结.doc

    Java JDBC 数据库连接池技术是Java应用程序访问数据库的关键优化手段,尤其在Web应用程序中,它解决了传统JDBC连接方式存在的效率低下和资源浪费问题。Java JDBC(Java Database Connectivity)是Java语言与各种...

    数据库连接池原理

    ### 数据库连接池原理 #### 一、背景与价值 ##### 1.1 背景 在现代软件开发中,应用程序与数据库之间的交互是非常常见的。为了提高这种交互的效率和减少资源消耗,通常会使用数据库连接池技术。连接池位于应用...

    数据库连接池的原理机制学习

    ### 数据库连接池的原理机制深入解析 #### 一、基本概念及原理 数据库连接池是一种用于管理和重用数据库连接的技术。它通过预创建并维护一定数量的数据库连接,使得应用程序能够快速获取并释放这些连接,从而提高...

    Java中数据库连接池原理机制的详细讲解

    ### Java中数据库连接池原理机制的详细讲解 #### 一、引言 在现代软件开发中,特别是基于Java的企业级应用开发中,数据库连接管理是一个关键环节。由于数据库连接是昂贵的资源,频繁地创建与关闭连接将严重影响系统...

    用Java写连接池 数据库连接池

    数据库连接池是数据库管理中的重要概念,主要用于优化数据库操作,提高系统性能。在Java中,实现数据库连接池的目的是为了高效地管理和复用数据库连接,避免频繁创建和销毁连接带来的性能开销。本文将深入探讨如何用...

    数据库的连接池原理,基本概念及原理,服务器自带的连接池

    1. 连接池的基本概念及原理:数据库连接池的基本思想是为数据库连接建立一个“缓冲池”,预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。...

    poolman 数据库连接池+源码例子,自己写的代码

    数据库连接池是数据库管理中的重要组成部分,它在提高系统性能和资源利用率方面起着关键作用。Poolman是一个自定义实现的数据库连接池,通过管理和复用数据库连接,避免了频繁创建和销毁连接带来的开销。在这个项目...

    java高性能数据库连接池V2.0

    数据库连接池,是一种相当实用的应用程序。它可以保存、维护及创建用户所需的数据库连接。从而使得用户得到一个连接的时间降低90%以上。大大提升了数据库访问的反应时间。 这个是一个开源的代码。大家可以修改它、...

    java高性能数据库连接池V5.0

    数据库连接池,是一种相当实用的应用程序。它可以保存、维护及创建用户所需的数据库连接。从而使得用户得到一个连接的时间降低90%以上。大大提升了数据库访问的反应时间。 这个是一个开源的代码。大家可以修改它、...

    自己写的数据库连接池(全)

    数据库连接池是数据库管理中的一个重要概念,它在Java编程中被广泛应用,特别是在企业级应用开发中,用于提高数据库访问效率,降低系统资源消耗。这里提到的"自己写的数据库连接池"是一个自定义实现,提供了全面的...

    Java jdbc数据库连接池总结.doc

    Java JDBC数据库连接池是Java应用程序与数据库交互的重要优化手段,旨在提高数据库访问效率和资源利用率。在传统的JDBC操作中,每次请求都需要建立和关闭数据库连接,这不仅耗时,还可能导致系统资源的过度消耗,...

    数据库连接池的原理机制

    数据库连接池是现代应用程序中广泛使用的技术,它优化了数据库资源的管理,提高了系统的效率和稳定性。本文将详细探讨数据库连接池的原理机制,以及它在处理并发、多数据库、事务处理、连接分配与释放以及配置与维护...

Global site tag (gtag.js) - Google Analytics