zoukankan      html  css  js  c++  java
  • 自定义JDBCUtils工具类

    一  创建一个javaProject,先要导入mysql-connector的jar包,添加依赖关系。然后导入jdbc.properties配置文件

    二 创建一个jdbc.properties放在src路径下:

    jdbc.user=root
    jdbc.password=123456
    jdbc.driver=com.mysql.cj.jdbc.Driver
    jdbc.url=jdbc:mysql://xxx.xxx.xxx.xxx:3306/database?useUnicode=true&characterEncoding=utf8

    以上两步操作完成后 ,结构示意图如下

    三 JDBCUtils工具类代码实现

    import java.io.IOException;
    import java.io.InputStream;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    import java.util.Properties;
    public class JDBCUtils {
            private static String url;
            private static String user;
            private static String password;
            private  static String driver;
            /**
             * 文件读取,只会执行一次,使用静态代码块
             */
            static {
                //读取文件,获取值
                try {
                    //1.创建Properties集合类
                    Properties pro = new Properties();
                    //获取src路径下的文件--->ClassLoader类加载器---->获取一个流InputStream
                    InputStream in = JDBCUtils.class.getClassLoader().getResourceAsStream("JDBC.propertis");
                    //2.加载文件
                    pro.load(in);
                    //3获取数据
                    url = pro.getProperty("jdbc.url");
                    user = pro.getProperty("jdbc.user");
                    password = pro.getProperty("jdbc.password");
                    driver = pro.getProperty("jdbc.driver");
                    //4.注册驱动
                    Class.forName(driver);
                } catch (IOException e) {
                    e.printStackTrace();
                } catch (ClassNotFoundException e) {
                    e.printStackTrace();
                }
            }
            /**
             * 获取连接
             * @return  Connection 连接对象
             */
            public static Connection getConnection() throws SQLException {
                Connection conn = DriverManager.getConnection(url, user, password);
                return conn;
            }
            /**
             * 释放资源
             * @param rs
             * @param st
             * @param conn
             */
            public static void close(ResultSet rs, Statement st,Connection conn){
                if (rs != null){
                    try {
                        rs.close();
                    } catch (SQLException e) {
                        e.printStackTrace();
                    }
                }
                if(st != null){
                    try {
                        st.close();
                    } catch (SQLException e) {
                        e.printStackTrace();
                    }
                }
                if (conn != null){
                    try {
                        conn.close();
                    } catch (SQLException e) {
                        e.printStackTrace();
                    }
                }
            }
    }
  • 相关阅读:
    Maker DAO 与稳定币 Dai
    0x 协议治理体系,Part-2:Q&A
    Gnosis白皮书
    Digix:密码学资产中的黄金标准
    闪电网络主心骨——HTLC(哈希时间锁定)简介
    如何减少PDF文件的大小
    以太坊:创建 ERC-20 token
    Sublime Text 3 快捷键大全
    数据库学习第二季第三集:各种编程语言从数据库中获得数据方式小结
    数据库学习第二季第三集:各种编程语言从数据库中获得数据方式小结
  • 原文地址:https://www.cnblogs.com/aikutao/p/12218500.html
Copyright © 2011-2022 走看看