数据库JDBCUtil 工具类 增加连接池操作
数据库工具类 当前mysql数据库版本为8.011
1.配置文件 jdbc.properties(红字为新版本必须添加)
driverClass=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/db1?characterEncoding=UTF-8&
serverTimezone=Hongkong&useSSL=false&autoReconnect=true&failOverReadOnly=false
name=root
password=root
InitialSize=2
MaxIdle=4
2.工具类 获取配置文件 驱动名称,url,mysql用户名,mysql密码,连接池默认大小,以及连接池最大值
将配置属性加入连接池
package uitl;import java.io.InputStream;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;
import org.apache.commons.dbcp2.BasicDataSource;public class JDBCUtil {// 驱动名称static String driverClass = null;// URL指向要访问的数据库名mydatastatic String url = null;// MySQL配置时的用户名static String name = null;// MySQL配置时的密码static String password = null;// 数据库连接池初始数量static Integer initSize;// 数据库连接池最大数量static Integer maxSize;// 数据库连接池static BasicDataSource dataSource;/*** 读取配置文件 设置以上属性* 以配置文件获得 驱动名称,url,mysql用户名,mysql密码,连接池默认大小,连接池最大值* 创建连接池*/static {try {Properties properties = new Properties();// InputStream is = new FileInputStream("jdbc.properties");// 文件必须在src文件夹或resources文件夹下InputStream is = JDBCUtil.class.getClassLoader().getResourceAsStream("jdbc.properties");properties.load(is);// 读取配置文件属性driverClass = properties.getProperty("driverClass");url = properties.getProperty("url");name = properties.getProperty("name");password = properties.getProperty("password");initSize = Integer.valueOf(properties.getProperty("InitialSize"));maxSize = Integer.valueOf(properties.getProperty("MaxIdle"));// *****连接池相关************dataSource = new BasicDataSource();dataSource.setDriverClassName(driverClass);dataSource.setUrl(url);dataSource.setUsername(name);dataSource.setPassword(password);// 设置初始化连接数量dataSource.setInitialSize(initSize);// 设置最大连接数据dataSource.setMaxIdle(maxSize);} catch (Exception e) {// TODO: handle exception}}
3.创建加载驱动并且获得连接对象的方法
/*** * @Title: getConn* @Description: TODO(加载驱动并且获取连接对象)* @param: @return* @return: Connection 连接对象* @throws*/public static Connection getConn() throws Exception {return dataSource.getConnection();}
4.创建关闭资源方法
/*** * @Title: release* @Description: TODO(关闭资源)* @param: @param conn* @param: @param stat* @param: @param rs* @return: void* @throws*/public static void release(Connection conn, Statement stat, ResultSet rs) {try {if (rs != null) {rs.close();}if (stat != null) {stat.close();}if (conn != null) {conn.close();}} catch (SQLException e) {e.printStackTrace();}}
5.定义数据库增删改查的接口
package dao;import java.util.ArrayList;
import domain.User;/*** * @ClassName: UserDao* @Description:TODO(定义操作数据库的方法)* @author: kiko* @date: 2018年5月24日 上午10:22:19* * @Copyright: 2018*/
public interface UserDao {/*** * @Title: findAll* @Description: TODO(查询数据库user所有数据的接口)* @param: @return* @return: ArrayList<User> User对象集合* @throws*/ArrayList<User> findAll();/*** * @Title: insert* @Description: TODO(向数据库添加user的接口)* @param: @param s* @return: void* @throws*/void insert(User s);/*** * @Title: update* @Description: TODO(按照id修改数据库中user的接口)* @param: @param s* @param: @param id* @return: void* @throws*/void update(User s, int id);/*** * @Title: delete* @Description: TODO(删除数据库数据的接口)* @param: @param s* @return: void* @throws*/void delete(User s);}
6 根据具体情况实现接口 和调用
数据库JDBCUtil 工具类 增加连接池操作相关推荐
- java 连接mysql工具类_java连接Mysql数据库的工具类
一个封装好的链接Mysql数据库的工具类,可以方便的获取Connection对象关闭Statement.ResultSet.Statment对象等等 复制代码 代码如下: package myUtil ...
- python数据库连接池工具类_Python数据库连接池DBUtils
DBUtils简介 DBUtils是Python的一个用于实现数据库连接池的模块. 此连接池有两种连接模式: 模式一:为每个线程创建一个连接,线程即使调用了close方法,也不会关闭,只是把连接重新放 ...
- java properties文件 安全_java 数据库读取工具类(读取config.properties配置文件)[包含线程安全] | 学步园...
java 数据库读取工具类(读取config.properties配置文件)[包含线程安全] 数据库读取工具类 package com.db; import java.sql.Connection; ...
- JDBCUtil工具类,单线程模式
前言: 首先是一直在网上找的JDBCutil工具类,发现能用,但是一直模仿,自己缕清思路,写出一个属于自己的,那才是最好的. 编写JDBCUtil: 这里连接的是Mysql: 首先我们在项目中配置数据 ...
- java解析mdb文件_Access MDB文件解析查询,Access数据库解析工具类MdbUtils
Access MDB文件解析查询,Access数据库解析工具类MdbUtils ================================ ©Copyright 蕃薯耀 2018年9月18日 h ...
- 数据库MySQL基础---JDBC开发步骤--JDBC封装工具类--PreparedStatement实现CRUD操作
JDBC简介 1.JDBC定义Java数据库连接(Java Database Connectivity,简称JDBC):是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询 ...
- python mysql工具类_Python工具类(一)—— 操作Mysql数据库
如何调用直接看__main__函数里如何调用此工具类就阔以啦! # encoding=utf-8 import pymysql # 导入所有Mysql配置常量,请自行指定文件 from conf.se ...
- 02_c3p0之c3p0-config.xml配置案例,操作c3p0的jdbcUtil工具类的编写
c3p0也是一个开源jdbc连接池,我们熟悉的Hibernate和Spring框架使用的都是该数据源. 这里获得数据源使用的方法是:ComboPooledDataSource 它提供的构造方法有 ...
- 《Java并发编程的艺术》——Java中的并发工具类、线程池、Execute框架(笔记)
文章目录 八.Java中的并发工具类 8.1 等待多线程完成的CountDownLatch 8.2 同步屏障CyclicBarrier 8.2.1 CyclicBarrier简介 8.2.2 Cycl ...
- python oracle 工具类,python连接Oracle工具类
上代码: # -*- coding:utf-8 -*- import cx_Oracle import pandas as pd class ORACLE(object): def __init__( ...
最新文章
- Linux文本搜索工具grep
- Copying Files
- 游戏中反向运动学(ik)的研究与简介
- Java中文问题详解
- dedecms的自定义模块
- SAP ABAP实用技巧介绍系列之Debug XSLT transformation
- Celery的日志配置及日志按天切分
- python values count_使用Python Pandas从数据框中获取总values_count
- JDBC学习笔记(查询SQL语句得到的结果对象)
- 一只初学者,如何登顶野生动物识别挑战赛?| 附代码
- java jsession,JSession
- 文章原创度检测工具哪个最好用?怎么操作是最好的?
- 免费个人简历模板、PPT模板网址大全
- 打开ps显示计算机内存不足怎么办,ps显示内存不足怎么办,教你ps显示内存不足怎么办...
- 基于AT91SAM7se512的串口通讯的实现
- android actionBar searchview 默认展开,并且放大镜图标在编辑框内。
- 用光盘怎样重装电脑系统
- linux主板上的网卡不显示,linux服务器更换主板后无法识别网卡解决办法
- WINCE快捷方式结构
- x86: perf_events内核初始化
热门文章
- nginx反向代理后获取不到客户端的ip地址问题
- iOS开发中的HTML解析
- Web Audio介绍
- 4.Jenkins 2 权威指南 --- 通知与报告
- Tomcat启动报错 java lang IllegalArgumentException Can't convert
- Netty源码分析第3章(客户端接入流程)----第3节: NioSocketChannel的创建
- 对列 、生产者与消费者
- Gym - 101190D Delight for a Cat
- GoldenGate 12.3 MA架构介绍系列(4)–Restful API介绍
- fiddler抓包工具1