首页 > 其他分享 >jdbc封装成工具类

jdbc封装成工具类

时间:2023-01-30 22:01:20浏览次数:38  
标签:jdbc 封装 printStackTrace connection static close 工具 null properties

public class JDBCUtils {
    private static Connection connection;
    static {
        try {
            Properties properties = new Properties();
            properties.load(new FileReader("src\\mysql.properties"));
            String url = properties.getProperty("url");
            String user = properties.getProperty("user");
            String pwd = properties.getProperty("pwd");
            connection = DriverManager.getConnection(url, user, pwd);
        } catch (IOException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

    public static Connection getConnection(){
        return connection;
    }

    public static boolean Close(ResultSet resultSet, PreparedStatement statement,Connection connection){
        try {
            if(resultSet != null){
                resultSet.close();
            }
            if(statement!=null){
                statement.close();
            }
            if(connection!=null){
                connection.close();
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return true;
    }
}

注意:静态方法只能使用静态属性,但是普通方法既能使用静态属性,又能使用非静态属性。

标签:jdbc,封装,printStackTrace,connection,static,close,工具,null,properties
From: https://www.cnblogs.com/zwgitOne123/p/17077353.html

相关文章

  • day14-JdbcTemplate-01
    JdbcTemplate-01看一个实际需求:如果希望使用spring框架做项目,Spring框架如何处理对数据库的操作呢?方案一:使用之前的JdbcUtils类方案二:spring提供了一个操作数据库(......
  • jdbc中事务的处理
    /***模拟账户:Tom账户加钱+100,marry账户减钱-100*开启事务*/publicclassjdbcTransaction{publicstaticvoidmain(String[]args){//不使用......
  • 使用微信开发者工具运行小程序代码时出现的问题
    一、问题在运行代码的时候出现未找到 app.json 的错误 二、寻找原因,尝试运行1、通过百度查找,这样的问题有很多,解决办法比较统一的为在 project.json 中添加 mini......
  • Java两大工具库:Commons和Guava(3)
    您好,我是湘王,这是我的51CTO博客。值此新春佳节,我给您拜年啦~祝您在新的一年中所求皆所愿,所行皆坦途,展宏“兔”,有钱“兔”,多喜乐,常安宁!虽然ApacheCommons提供了专门的Commons......
  • Java两大工具库:Commons和Guava(3)
    您好,我是湘王,这是我的博客园。值此新春佳节,我给您拜年啦~祝您在新的一年中所求皆所愿,所行皆坦途,展宏“兔”,有钱“兔”,多喜乐,常安宁!   虽然ApacheCommons提供了专门......
  • 微信小程序wxs封装使用以及公共js组件封装
    wxs封装wxs可以直接写在wxml页面中,并且在对应的位置调用,比如在{{xxx.xxx()}}调用wxs的函数<view><view>第{{m1.getMax(1)}}天</view></view><wxsmodule="m1"......
  • 封装
    引入面向对象编程有三大特性:封装、继承、多态隐藏属性python的Class机制采用双下划线开头的方式将属性隐藏起来(设置成私有的),但其实这仅仅知识一种变形操作,类中所有双......
  • linux基础:4、文件相关信息、链接信息、系统时间、机器克隆、定时任务、paramiko模块相
    目录一、文件相关信息二、文件索引信息三、链接信息四、系统时间五、机器克隆六、定时任务七、paramiko模块八、公钥私钥九、paramiko其他操作十、代码封装十一、面试题回......
  • drf基础:1、web应用模式、API接口、接口测试工具
    drf入门一、web应用模式​ web的应用模式共分为两种,前后端不分离、前后端分离1、前后端混合​ 之前所写的bbs项目就是前后端不分离,后端人员在开发过程中使用模板语法......
  • 微信小程序组件封装传值以及问题点规避
    封装组件1、在components文件加下新建组件文件夹,在该文件夹下新建组件2、在app.json中注册该组件"usingComponents":{"page":"components/auth/index","com......