广告
返回顶部
首页 > 资讯 > 精选 >如何在Java中自定义封装一个JDBC工具类
  • 579
分享到

如何在Java中自定义封装一个JDBC工具类

2023-06-06 15:06:14 579人浏览 独家记忆
摘要

如何在Java中自定义封装一个JDBC工具类?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。步骤① 创建配置文件(config.properties),用于存放注册驱动和连接

如何在Java中自定义封装一个JDBC工具类?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

步骤

① 创建配置文件(config.properties),用于存放注册驱动和连接数据库时所需要的参数值

② 自定义一个类(JDBCUtils.java)

③ 实现构造私有方法 private JDBCUtils(){}

④ 声明所需要的配置变量

private static String driverClass;private static String url;private static String username;private static String passWord;private static Connection conn;

⑤ 提供静态代码量,读取配置文件,并为配置变量赋值,注册驱动

⑥ 定义数据库连接方法 public static Connection getConnection();

⑦ 定义释放资源方法(两个)

// 查询操作时所使用的的释放资源方法public static void close(Connection conn, Statement st, ResultSet rs);// 增删改操作时所使用的的释放资源方法public static void close(Connection conn, Statement st)

完整代码

package com.cmy.utils;import java.io.InputStream;import java.sql.*;import java.util.Properties;public class JDBCUtils {private JDBCUtils(){}private static String driverClass;private static String url;private static String username;private static String password;private static Connection conn;// 3.提供静态代码块,读取配置文件的信息,为变量赋值,注册驱动static {try{// 读取配置文件的信息,为变量赋值InputStream is = JDBCUtils.class.getClassLoader().getResourceAsStream("config.properties");Properties prop = new Properties();prop.load(is);driverClass = prop.getProperty("driverClass");url = prop.getProperty("url");username = prop.getProperty("username");password = prop.getProperty("password");// 注册驱动Class.forName(driverClass);}catch (Exception e){e.printStackTrace();}}public static Connection getConnection(){try {conn = DriverManager.getConnection(url, username, password);}catch (Exception e){e.printStackTrace();}return conn;}public static void close(Connection conn, Statement st, ResultSet rs){if(conn != null){try{conn.close();}catch (SQLException e){e.printStackTrace();}}if(st != null){try{st.close();}catch (SQLException e){e.printStackTrace();}}if(rs != null){try{rs.close();}catch (SQLException e){e.printStackTrace();}}}public static void close(Connection conn, Statement st){if(conn != null){try{conn.close();}catch (SQLException e){e.printStackTrace();}}if(st != null){try{st.close();}catch (SQLException e){e.printStackTrace();}}}}

关于如何在Java中自定义封装一个JDBC工具类问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网精选频道了解更多相关知识。

--结束END--

本文标题: 如何在Java中自定义封装一个JDBC工具类

本文链接: https://www.lsjlt.com/news/247539.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何在Java中自定义封装一个JDBC工具类
    如何在Java中自定义封装一个JDBC工具类?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。步骤① 创建配置文件(config.properties),用于存放注册驱动和连接...
    99+
    2023-06-06
  • 如何在java中封装一个JDBC工具类
    如何在java中封装一个JDBC工具类?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布...
    99+
    2023-06-14
  • 怎么在java中封装一个JDBC工具类
    本篇文章给大家分享的是有关怎么在java中封装一个JDBC工具类,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序...
    99+
    2023-06-06
  • 如何在Java中自定义一个枚举类
    本文章向大家介绍如何在Java中自定义一个枚举类的基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实现了面向对象理论,允许程序...
    99+
    2023-06-06
  • Java中如何自定义一个类加载器
    目录如何自定义加载器?示例:读取某文件的下的某class文件类加载器的使用及自定义类加载器如何自定义加载器? 1.创建一个自定义加载器类 继承 ClassLoader 类 2.重写 ...
    99+
    2022-11-21
    Java自定义类加载器 自定义类加载器 Java类加载器
  • 怎么在java中自定义一个类加载器
    本篇文章为大家展示了怎么在java中自定义一个类加载器,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。如果要使用自定义类加载器加载class文件,就需要继承java.lang.ClassLoader类...
    99+
    2023-05-30
    java
  • 深析如何封装一个vue自定义日历组件
    执行这个方法之后,此时calendarProps的值为:4、根据日历属性生成日历日期的数据当我们已经知道本月第一天对应的周几索引值、本月一共有多少天和上个月一共有多少天这三个核心数据之后,就可以开始生成对应的日历数据了。思路如下:由于大部分...
    99+
    2023-05-14
    Vue.js 数据可视化 前端
  • 如何使用vue封装一个自定义日历组件
    本文小编为大家详细介绍“如何使用vue封装一个自定义日历组件”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何使用vue封装一个自定义日历组件”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。核心代码实现1、梳理思...
    99+
    2023-07-05
  • 如何在Android中编写一个Intent跳转工具类
    这篇文章给大家介绍如何在Android中编写一个Intent跳转工具类,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、概述Intent的中文意思是“意图,意向”,在Android中提供了Intent机制来协助应用间的...
    99+
    2023-05-30
    android intent
  • python如何在一个类中定义多个构造函数
    这篇文章将为大家详细讲解有关python如何在一个类中定义多个构造函数,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在一个类中定义多个构造函数函数重载是编程语言(不含 P...
    99+
    2022-10-19
  • 如何在HTML5中自定义一个mp3播放器
    如何在HTML5中自定义一个mp3播放器?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。audio对象src兼容.ogg .wav .mp3<audio co...
    99+
    2023-06-09
  • 如何在Android应用中自定义一个控件
    本篇文章为大家展示了如何在Android应用中自定义一个控件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。开发自定义控件的步骤:了解View的工作原理 2、 编写继承自View的子类3、 为自定义V...
    99+
    2023-05-31
    android roi
  • 如何在Android中自定义一个圆环式进度条
    如何在Android中自定义一个圆环式进度条?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Android是什么Android是一种基于Linux内核的自由及开放源代码的操作系统...
    99+
    2023-06-14
  • 如何在Android项目中创建一个自定义控件
    本篇文章为大家展示了如何在Android项目中创建一个自定义控件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。仿iPhone 的风格,在界面的顶部放置一个标题栏。<&#63;xml v...
    99+
    2023-05-31
    android roi 目中
  • 如何在Android应用中添加一个自定义弹框
    如何在Android应用中添加一个自定义弹框?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。实现步骤:1.xml布局实现<&#63;xml vers...
    99+
    2023-05-31
    android roi
  • 如何在JAVA项目中利用FTPClient工具类实现一个上传下载功能
    如何在JAVA项目中利用FTPClient工具类实现一个上传下载功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、写一个javabean文件,描述ftp上传...
    99+
    2023-05-31
    java ftpclient ava
  • 如何在Android中使用PopupWindow制作一个自定义弹窗
    本篇文章给大家分享的是有关如何在Android中使用PopupWindow制作一个自定义弹窗,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。代码:PopupWindow ...
    99+
    2023-05-31
    android popupwindow
  • 如何在Android中自定义一个音乐波动特效图
    今天就跟大家聊聊有关如何在Android中自定义一个音乐波动特效图,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Android是什么Android是一种基于Linux内核的自由及开放...
    99+
    2023-06-14
  • 如何在Spring Boot中自定义一个HTTP消息转换器
    这篇文章将为大家详细讲解有关如何在Spring Boot中自定义一个HTTP消息转换器,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在构建RESTful数据服务过程中,我们定义了contro...
    99+
    2023-05-30
    springboot http
  • 如何在Android中实现一个动画效果的自定义下拉菜单功能
    如何在Android中实现一个动画效果的自定义下拉菜单功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。要实现的功能及思路如下:下拉菜单样式是自定义的、非原生效果:需要使用...
    99+
    2023-06-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作