数据库工具类 当前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 工具类 增加连接池操作相关推荐

  1. java 连接mysql工具类_java连接Mysql数据库的工具类

    一个封装好的链接Mysql数据库的工具类,可以方便的获取Connection对象关闭Statement.ResultSet.Statment对象等等 复制代码 代码如下: package myUtil ...

  2. python数据库连接池工具类_Python数据库连接池DBUtils

    DBUtils简介 DBUtils是Python的一个用于实现数据库连接池的模块. 此连接池有两种连接模式: 模式一:为每个线程创建一个连接,线程即使调用了close方法,也不会关闭,只是把连接重新放 ...

  3. java properties文件 安全_java 数据库读取工具类(读取config.properties配置文件)[包含线程安全] | 学步园...

    java 数据库读取工具类(读取config.properties配置文件)[包含线程安全] 数据库读取工具类 package com.db; import java.sql.Connection; ...

  4. JDBCUtil工具类,单线程模式

    前言: 首先是一直在网上找的JDBCutil工具类,发现能用,但是一直模仿,自己缕清思路,写出一个属于自己的,那才是最好的. 编写JDBCUtil: 这里连接的是Mysql: 首先我们在项目中配置数据 ...

  5. java解析mdb文件_Access MDB文件解析查询,Access数据库解析工具类MdbUtils

    Access MDB文件解析查询,Access数据库解析工具类MdbUtils ================================ ©Copyright 蕃薯耀 2018年9月18日 h ...

  6. 数据库MySQL基础---JDBC开发步骤--JDBC封装工具类--PreparedStatement实现CRUD操作

    JDBC简介 1.JDBC定义Java数据库连接(Java Database Connectivity,简称JDBC):是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询 ...

  7. python mysql工具类_Python工具类(一)—— 操作Mysql数据库

    如何调用直接看__main__函数里如何调用此工具类就阔以啦! # encoding=utf-8 import pymysql # 导入所有Mysql配置常量,请自行指定文件 from conf.se ...

  8. 02_c3p0之c3p0-config.xml配置案例,操作c3p0的jdbcUtil工具类的编写

     c3p0也是一个开源jdbc连接池,我们熟悉的Hibernate和Spring框架使用的都是该数据源. 这里获得数据源使用的方法是:ComboPooledDataSource 它提供的构造方法有 ...

  9. 《Java并发编程的艺术》——Java中的并发工具类、线程池、Execute框架(笔记)

    文章目录 八.Java中的并发工具类 8.1 等待多线程完成的CountDownLatch 8.2 同步屏障CyclicBarrier 8.2.1 CyclicBarrier简介 8.2.2 Cycl ...

  10. python oracle 工具类,python连接Oracle工具类

    上代码: # -*- coding:utf-8 -*- import cx_Oracle import pandas as pd class ORACLE(object): def __init__( ...

最新文章

  1. Linux文本搜索工具grep
  2. Copying Files
  3. 游戏中反向运动学(ik)的研究与简介
  4. Java中文问题详解
  5. dedecms的自定义模块
  6. SAP ABAP实用技巧介绍系列之Debug XSLT transformation
  7. Celery的日志配置及日志按天切分
  8. python values count_使用Python Pandas从数据框中获取总values_count
  9. JDBC学习笔记(查询SQL语句得到的结果对象)
  10. 一只初学者,如何登顶野生动物识别挑战赛?| 附代码
  11. java jsession,JSession
  12. 文章原创度检测工具哪个最好用?怎么操作是最好的?
  13. 免费个人简历模板、PPT模板网址大全
  14. 打开ps显示计算机内存不足怎么办,ps显示内存不足怎么办,教你ps显示内存不足怎么办...
  15. 基于AT91SAM7se512的串口通讯的实现
  16. android actionBar searchview 默认展开,并且放大镜图标在编辑框内。
  17. 用光盘怎样重装电脑系统
  18. linux主板上的网卡不显示,linux服务器更换主板后无法识别网卡解决办法
  19. WINCE快捷方式结构
  20. x86: perf_events内核初始化

热门文章

  1. nginx反向代理后获取不到客户端的ip地址问题
  2. iOS开发中的HTML解析
  3. Web Audio介绍
  4. 4.Jenkins 2 权威指南 --- 通知与报告
  5. Tomcat启动报错 java lang IllegalArgumentException Can't convert
  6. Netty源码分析第3章(客户端接入流程)----第3节: NioSocketChannel的创建
  7. 对列 、生产者与消费者
  8. Gym - 101190D Delight for a Cat
  9. GoldenGate 12.3 MA架构介绍系列(4)–Restful API介绍
  10. fiddler抓包工具1