package util; import java.io.IOException; import java.sql.Connection; import java.sql.SQLException; import java.util.Properties; import org.apache.commons.dbcp.BasicDataSource; /** * 该类引入了连接池来管理连接, * 连接池代替了DriverManager。 * 它是DBTool的升级版。 */ public class DBUtil { private static BasicDataSource ds; static { //1.只读取一次连接参数 Properties p = new Properties(); try { p.load(DBUtil.class.getClassLoader() .getResourceAsStream("db.properties")); } catch (IOException e) { e.printStackTrace(); throw new RuntimeException("读取配置文件失败",e); } String driver = p.getProperty("driver"); String url = p.getProperty("url"); String user = p.getProperty("user"); String pwd = p.getProperty("pwd"); String initSize = p.getProperty("initSize"); String maxSize = p.getProperty("maxSize"); //2.只创建一个连接池 ds = new BasicDataSource(); //3.将连接参数设置给连接池 ds.setDriverClassName(driver); ds.setUrl(url); ds.setUsername(user); ds.setPassword(pwd); ds.setInitialSize(new Integer(initSize)); ds.setMaxActive(new Integer(maxSize)); } public static Connection getConnection() throws SQLException { return ds.getConnection(); } /** * 由连接池创建的连接,其close()被连接池改为 * 归还的作用,而不是真正关闭连接。并且归还时, * 该连接内的数据被清空,状态重置为空闲态。 */ public static void close(Connection conn) { if(conn != null) { try { conn.close(); } catch (SQLException e) { e.printStackTrace(); throw new RuntimeException("归还连接失败",e); } } } }
相关推荐
DBUtil类内部包含有连接池创建和连接池的关闭,下载后记得修改URL
Spring-Boot通过druid连接池获取连接操作SQLServer数据库 总结:【共3步】 第1步:添加druid和MSSQL Driver的依赖项; 第2步:配置连接字符串; 第3步:创建数据库操作类,使用@Bean注入DruidDataSource, 然后根据...
DBUtil使用于javaWeb并使用了c3p0连接池,简化开发。***
java开发中,比如写一个DbUtil.java,需要用到数据库连接池,此时需要引入相关 jar 包:commons-dbcp.jar 、 commons-pool.jar
有理论说明,也有代码,主要内容包括:jdbc操作数据库,数据库连接池的使用,dbutils的使用
包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python...
c3p0连接池连接数据库 和 Dbutil对数据库的增删改查20190729-附件资源
数据库连接池代码,拿下来直接使用,创建类时候,先要创建JdbcUtil dbUtil = new JdbcUtil(); 然后获取链接Connection conn = dbUtil.getConnection(); pom中引入mysql驱动即可
MySQL数据库的DBCP连接池所需要的全部jar包,包括数据驱动库和DBUtils包
jdbc超级工具类,简化java对数据库的增删改查等操作,采用德鲁伊连接池进行了内部的优化,对Mysql事务进行了封装
NULL 博文链接:https://yuanmengchong.iteye.com/blog/1704586
DBUtils是一套工具,可提供与数据库的可靠,持久和池化连接,可在各种多线程环境中使用。 该套件支持符合DB-API 2的数据库接口和经典的PyGreSQL接口。 当前的DBUtils版本2.0支持Python版本2.7和3.5至3.9。 请...
javaweb dbutil c3p0 自定义数据库连接池 连接数mysql据库 ,eclipse项目代码
其中用到MVC,数据库连接池,DBUtil,通用增删改等手段。其中还有模糊查询等!可以称得上非常经典的模板
java jdbc封装类和数据库连接池封装类
一个基于Spring依赖注入特性的二级插件的模型,里面主要封装了如下特性:数据库连接池(常用的4-5个)、分页查询(oracle,mysql,sqlserver等)、数据转码(空值、特定、列名等)、数据导出(Pdf,excel,html,...
(4)使用了数据库连接池技术,加快数据库的访问。 (5)使用了ajax技术,无刷新快速显示商品的详细信息。 系统使用说明: 本系统的开发环境是windows xp+myEclipse5.5+Tomcat6.0+sqlserver2000数据库 (1)首先解压...
-数据库连接池c3p0 -运用dbutil.jar包一键封装表单数据到bean对象中,简化对数据库增、删、改、查的代码 -运用fileupload.jar包上传文件 -运用poi.jar包解析EXCEL文件 -AJAX异步更新 -运用json-lib.jar包将数据...
该代码旨在完成一个MVC模式的学生管理系统,系统中使用DBUtil+C3P0数据库连接池连接mysql数据库,其中数据库的名称可以查询C3P0的配置文件,系统界面通过jstl标签用于展示数据,系统中含有分页代码。系统思路通过...