DbHelper重用性方案 优化工具类 jdbc
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相关推荐
- java sqlite 工具类_Java 工具类 - JDBC通用操作基类 BaseDao
封装了增删改查功能 适用于MySQL.Oracle.SQLServer.DB2.Sybase.JTDS.PostgreSql.SQLite.Derby.H2.HSQLDB.ODBC 等等数据库,有需要 ...
- 原生JDBC和工具类的基本实现
工具: IDEA MySQL8.0或之前版本 文章目录 JDBC原理 JDBC入门案例 JDBC的API详解 JDBC增删改查操作 JDBC工具类 JDBC是Java访问数据库的标准规范,可以为不同的 ...
- jdbc连接mysql工具类_jdbc之工具类DBUtil的使用
首先回顾一下jdbc的使用方法: 1. 注册驱动 2. 建立连接 3. 建立statement 4. 定义sql语句 5. 执行sql语句,如果执行的是查询需遍历结果集 6. 关闭连接 其中建立连接和 ...
- Android开发常用工具,编译调试工具,性能优化工具,工具集
分析具体耗时的Trace view;布局复杂度工具Hierarchy View;应用启动时间;Memory.CPU.Network分析;静态代码检查工具Lint;程序稳定性monkey.adb调试桥. ...
- Spring 的优秀工具类盘点---转
第 1 部分: 文件资源操作和 Web 相关工具类 http://www.ibm.com/developerworks/cn/java/j-lo-spring-utils1/ 文件资源操作 文件资源的 ...
- Spring 的优秀工具类盘点
Spring 的优秀工具类盘点---转 第 1 部分: 文件资源操作和 Web 相关工具类 http://www.ibm.com/developerworks/cn/java/j-lo-spring- ...
- 为DbHelper工具类添加关闭资源的方法 jdbc 20210412_212728.mp4
为DbHelper工具类添加关闭资源的方法 jdbc 给dbhelper工具类添加关闭资源的方法 接收所有的资源对象 然后关闭他们 代码 import java.sql.*;public class ...
- 一个iOS流畅性优化工具
????????关注后回复 "进群" ,拉你进程序员交流群???????? 转自:掘金 BangRaJun https://juejin.cn/post/693472015254 ...
- JDBC学习总结(二)JDBC操作Blob类型字段高效的批量插入JDBC处理数据库事务将多个SQL看成一个事务执行数据库连接池C3P0DBCPDruidDBUtils工具类实现CRUD
JDBC学习总结(二)JDBC操作Blob类型字段/高效的批量插入/JDBC处理数据库事务/将多个SQL看成一个事务执行/数据库连接池C3P0/DBCP/Druid/DBUtils工具类实现CRUD ...
最新文章
- java web 跨域_java web服务端CORS跨域配置
- .NET Core开发实战(第23课:静态文件中间件:前后端分离开发合并部署骚操作)--学习笔记(下)...
- linux对目录进行操作,Linux 基础:对文件和目录进行操作的 Linux 和 Unix 命令 笔记...
- 栈溢出笔记1.1 函数调用过程
- pytorch入门-简介及安装
- Caused by: org.apache.ibatis.ognl.OgnlException: source is null for getProperty(null, mil_id)
- 《MySQL必知必会》学习笔记——第五章(排序检索数据)
- 使用spack mirror简化离线环境的包安装
- 谷歌邮箱的注册以及GEE的注册使用教程
- remapkey不能打开注册表_解除封锁注册表被禁用的几种解决办法
- java网络编程的三要素
- 在Unity中实现GPS定位
- WinAPI入门: 第一个标准Win32窗口程序 [改进详细注释版]
- UPC2020寒假训练第一场
- python 爬取智联招聘
- Python模块介绍(如何安装、使用)
- 国密SM2的证书制作及验证
- MTK平台安卓Qcamera驱动移植——sensor部分
- cisco san交换机配置
- 第七章 深度强化学习-深度Q网络系列1(Deep Q-Networks,DQN)
热门文章
- latex在overleaf可以成功编译运行,没有错误,但是上传到springer期刊的时候总是出现错误?
- 【PyTorch 】静态图与动态图机制
- dedeCMS修改文案:页眉rss文字、导航栏“首页”、页脚copyright等
- WordPress图片采集网站源码 自带采集规则
- 美国会不会禁用python_美国要是禁用Windows系统,该怎么办?国人会不会选择换系统呢?...
- display none 隐藏后怎么显示_Web 隐藏技术:几中隐藏 Web 中的元素方法及优缺点
- WordPress主题LensNews1.8模板源码,WP多功能新闻积分商城主题
- 将物体固定在坐标某个点_坐标变换(2)—不同坐标系下的变换
- 学物理好还是学计算机好,高考物理好适合学什么专业 物理好大学怎么选专业...
- 一个封装比较完整的FTP类——clsFTP