DbHelper重用性方案 优化工具类 jdbc

为了提升性能

防止每一次调用 获取连接对象 的方法的时候都会进行驱动的加载

我们把这种只需要处理一次的代码块

放到了静态代码块

可以提高性能,减少没有必要的计算机的操作

代码如下:

import java.sql.*;public class DbHelper {// 关闭所有资源,可关的资源有连接对象,执行者对象,结果集对象public static void closeAll(Connection connection, Statement statement, ResultSet resultSet){// 按顺序来关,防止空指针异常// 关闭结果集if(resultSet!=null){try {resultSet.close();} catch (SQLException throwables) {throwables.printStackTrace();}}// 关闭执行者if(statement!=null){try {statement.close();} catch (SQLException throwables) {throwables.printStackTrace();}}// 关闭连接对象if(connection!=null){try {connection.close();} catch (SQLException throwables) {throwables.printStackTrace();}}}// 静态代码块static {// 加载驱动try {Class.forName("com.mysql.jdbc.Driver");} catch (ClassNotFoundException e) {e.printStackTrace();}}// 获取连接对象,静态方法public static Connection getConn() {// 返回连接对象Connection conn = null;try {conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/dbhui", "root", "root123");} catch (SQLException throwables) {throwables.printStackTrace();}return conn;}}

DbHelper重用性方案 优化工具类 jdbc相关推荐

  1. java sqlite 工具类_Java 工具类 - JDBC通用操作基类 BaseDao

    封装了增删改查功能 适用于MySQL.Oracle.SQLServer.DB2.Sybase.JTDS.PostgreSql.SQLite.Derby.H2.HSQLDB.ODBC 等等数据库,有需要 ...

  2. 原生JDBC和工具类的基本实现

    工具: IDEA MySQL8.0或之前版本 文章目录 JDBC原理 JDBC入门案例 JDBC的API详解 JDBC增删改查操作 JDBC工具类 JDBC是Java访问数据库的标准规范,可以为不同的 ...

  3. jdbc连接mysql工具类_jdbc之工具类DBUtil的使用

    首先回顾一下jdbc的使用方法: 1. 注册驱动 2. 建立连接 3. 建立statement 4. 定义sql语句 5. 执行sql语句,如果执行的是查询需遍历结果集 6. 关闭连接 其中建立连接和 ...

  4. Android开发常用工具,编译调试工具,性能优化工具,工具集

    分析具体耗时的Trace view;布局复杂度工具Hierarchy View;应用启动时间;Memory.CPU.Network分析;静态代码检查工具Lint;程序稳定性monkey.adb调试桥. ...

  5. Spring 的优秀工具类盘点---转

    第 1 部分: 文件资源操作和 Web 相关工具类 http://www.ibm.com/developerworks/cn/java/j-lo-spring-utils1/ 文件资源操作 文件资源的 ...

  6. Spring 的优秀工具类盘点

    Spring 的优秀工具类盘点---转 第 1 部分: 文件资源操作和 Web 相关工具类 http://www.ibm.com/developerworks/cn/java/j-lo-spring- ...

  7. 为DbHelper工具类添加关闭资源的方法 jdbc 20210412_212728.mp4

    为DbHelper工具类添加关闭资源的方法 jdbc 给dbhelper工具类添加关闭资源的方法 接收所有的资源对象 然后关闭他们 代码 import java.sql.*;public class ...

  8. 一个iOS流畅性优化工具

    ????????关注后回复 "进群" ,拉你进程序员交流群???????? 转自:掘金  BangRaJun https://juejin.cn/post/693472015254 ...

  9. JDBC学习总结(二)JDBC操作Blob类型字段高效的批量插入JDBC处理数据库事务将多个SQL看成一个事务执行数据库连接池C3P0DBCPDruidDBUtils工具类实现CRUD

    JDBC学习总结(二)JDBC操作Blob类型字段/高效的批量插入/JDBC处理数据库事务/将多个SQL看成一个事务执行/数据库连接池C3P0/DBCP/Druid/DBUtils工具类实现CRUD ...

最新文章

  1. java web 跨域_java web服务端CORS跨域配置
  2. .NET Core开发实战(第23课:静态文件中间件:前后端分离开发合并部署骚操作)--学习笔记(下)...
  3. linux对目录进行操作,Linux 基础:对文件和目录进行操作的 Linux 和 Unix 命令 笔记...
  4. 栈溢出笔记1.1 函数调用过程
  5. pytorch入门-简介及安装
  6. Caused by: org.apache.ibatis.ognl.OgnlException: source is null for getProperty(null, mil_id)
  7. 《MySQL必知必会》学习笔记——第五章(排序检索数据)
  8. 使用spack mirror简化离线环境的包安装
  9. 谷歌邮箱的注册以及GEE的注册使用教程
  10. remapkey不能打开注册表_解除封锁注册表被禁用的几种解决办法
  11. java网络编程的三要素
  12. 在Unity中实现GPS定位
  13. WinAPI入门: 第一个标准Win32窗口程序 [改进详细注释版]
  14. UPC2020寒假训练第一场
  15. python 爬取智联招聘
  16. Python模块介绍(如何安装、使用)
  17. 国密SM2的证书制作及验证
  18. MTK平台安卓Qcamera驱动移植——sensor部分
  19. cisco san交换机配置
  20. 第七章 深度强化学习-深度Q网络系列1(Deep Q-Networks,DQN)

热门文章

  1. latex在overleaf可以成功编译运行,没有错误,但是上传到springer期刊的时候总是出现错误?
  2. 【PyTorch 】静态图与动态图机制
  3. dedeCMS修改文案:页眉rss文字、导航栏“首页”、页脚copyright等
  4. WordPress图片采集网站源码 自带采集规则
  5. 美国会不会禁用python_美国要是禁用Windows系统,该怎么办?国人会不会选择换系统呢?...
  6. display none 隐藏后怎么显示_Web 隐藏技术:几中隐藏 Web 中的元素方法及优缺点
  7. WordPress主题LensNews1.8模板源码,WP多功能新闻积分商城主题
  8. 将物体固定在坐标某个点_坐标变换(2)—不同坐标系下的变换
  9. 学物理好还是学计算机好,高考物理好适合学什么专业 物理好大学怎么选专业...
  10. 一个封装比较完整的FTP类——clsFTP