产生原因:
由于现有的连接池实现都比较复杂,配置项也很多,导致使用的时候容易出问题,后来考虑了下,由于现在一般的服务都是用线程池的技术了,所以想充分利用下这个特点,给每个线程建立一个长连接,这样实现和理解起来都很简单,也做到了连接的复用(取名Echeneidae,也是因为和这种鱼的特点相似)
特点:
1.实现模式简单:一个线程对应一个数据库长连接,无需加锁
2.使用简单:几乎无外部依赖,几乎无需配置即可使用
使用要求:
jdk 1.6以上,jdbc4
实现方式:
第一次建立连接之后,首先将连接保存到ThreadLocal中,之后代理连接的close方法,让close的时候不执行关闭连接的操作, 下次需要连接的时候,直接返回之前建立的连接,如果在执行sql语句的时候出现了异常,会检查一下连接是否正常,如果不正常了,会把连接 标记为无效,并在下次获取连接的时候关闭旧连接,并重新创建新的连接
使用方式:
使用方式和普通的数据源一样,以下是一个配合commons-dbutils的例子
String driverClassName = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost/test?connectTimeout=1000&socketTimeout=1000";
EcheneidaeDataSource ds = new EcheneidaeDataSource(driverClassName, url, "root", "");
QueryRunner queryer = new QueryRunner(ds);
List<Map<String, Object>> result = queryer.query("select * from tb_users", new MapListHandler());
System.out.println(result);
分享到:
相关推荐
Libzdb 实现了一个小型、快速和易用的线程安全的连接池数据库API,可连接多种数据库,零配置,通过URL指定连接信息。
JAVA数据库连接池完整源码(简单易用带详细注释)
Proxool是一种Java数据库连接池技术。是sourceforge下的一个开源项目,这个项目提供一个健壮、易用的连接池,最为关键的是这个连接池提供监控的功能,方便易用,便于发现连接泄漏的情况。
简单易用的建模工具JUDE-Community 简单易用的建模工具JUDE-Community 简单易用的建模工具JUDE-Community
JDBC作为一种数据库访问技术,具有简单易用的优点。但使用这种模式进行Web应用 程序开发,存在很多问题:首先,每一次Web请求都要建立一次数据库连接。建立连接是一个费时的活动,每次都得花费0.05s~1s的时间,...
操作方便、简单易用! 它可以查看包括ACCESS97,ACCESS2000等等在内的数据库软件的英文,中 文密码,它可以打开单独一个文件查看,也可以打开指定文件夹批量查看, 软件支持文件拖放,可以复制密码,查看文件属性,...
网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络与通信是一个非常广泛的领域,它涉及到计算机科学、电子工程、数学等多个学科的知识。 云计算与大数据:包括云计算平台、大数据分析、人工...
简单易用的网络爬虫Mojo-Ecrawler-master.zip
根据综合性能,可靠性,稳定性,扩展性,易用性等因素替换成最优的数据库连接池。 Druid:druid-1.0.29 数据库 Mysql.5.6.17 替换目标:替换掉C3P0,用druid来替换 替换原因: 1、性能方面 hikariCP>druid>tomcat-...
基于TCC分布式事务解决方案,tcctransaction for java 简单易用,欢迎-micro-tcc
简单易用的以太网到 RS-232/485/422 Modbus 网关NPort 6110pdf,简单易用的以太网到 RS-232/485/422 Modbus 网关NPort 6110
对于数据库的期许往往会包含以下几方面,首先是易用与灵活,尽可能可以用贴近业务语言的方式存取数据,而不需要理解太多抽象的语义或者函数;然后是高性能,无论存取皆可以迅速完成;然后是高可用与可扩展,我们能够...
一个简单易用的小工具. 现在人们所拍的照片都比较大,一般都好几M.拷贝,上载都不方便.这个工具可以一次性的对批量照片进行压缩,来获取你想要的大小.
项目概述:django-lb-workflow 是一个基于Python的高效易用Django流程引擎源码,旨在轻松集成至现有系统。该项目主要由68个Python文件、30个HTML文件以及其他相关文件构成,共计136个文件。其中还包括了HTML模板、...
一个简单易用的国产php-mvc框架
而开源的 MySQL 以其简单易用、经济方便的特性在互联网广泛应用,并且能够保证良好 的高可用性和高扩展性。但 MySQL 集群本身方案较多,也存在一些诸如维护困难、复制 延迟、缺少中间件等问题。因此,对于 MySQL ...
框架基于SpringBoot3.x开发,使用了Mybatis-Plus、dynamic-datasource多数据源、druid数据库连接池、Sa-Token权限认证、SpringDoc接口文档、lombok、actuator健康监控、retry重试等组件。 功能 通用权限管理4件套,...
dbeaver是免费和开源(GPL)为开发人员和数据库管理员通用数据库工具。 易用性是该项目的主要目标,是经过精心设计和开发的数据库管理工具。...它支持任何具有一个JDBC驱动程序数据库。 它可以处理任何的外部数据源。
GPH N11是一款基于Mysql数据库的管理工具,它支持多种操作系统平台,如Windows、Linux和MacOS等,能够提供简单易用、高效便捷的数据库管理平台。 该工具具备图形化管理界面,使用户可以更加直观地浏览、管理和编辑...
《桌面数据库》不是一款单纯的软件,而是一个高效的数据管理与表格制作平台,功能强劲,适用范围广,各行业均可使用。 1、自由创建、修改、管理、操作表:有详细的使用介绍,生手亦可很快入门。数据库管理,是本...