zoukankan      html  css  js  c++  java
  • 创建Jdbc封装工具类

     

    jdbc.propertie

    url=jdbc:mysql:///empye
    user=root
    password=root
    driver=com.mysql.jdbc.Driver

    读取资源文件  获取值   创建Properties 集合类

    读取jdbc.propertie文件来获得mysql 地址 账号 密码

    使用静态的方法

     static{
             try {
                 // 读取资源文件  获取值   创建Properties 集合类
                 Properties pro = new Properties();
                 // 获取src的路径----》ClassLoader()    类加载器
                 ClassLoader classLoader = JdbcUtils.class.getClassLoader();
                 URL res = classLoader.getResource("jdbc.properties");
                 String path = res.getPath();
                 pro.load(new FileReader(path));
                 url=pro.getProperty("url");
                 user=pro.getProperty("user");
                 password=pro.getProperty("password");
                 driver=pro.getProperty("driver");
    
             } catch (IOException e) {
                 e.printStackTrace();
             }
         }

     

    //获取链接对象

     public static Connection getConnection() throws SQLException {
            return DriverManager.getConnection(url,user,password);
        }

    释放两个值的资源

     public static void close(Statement stmt,Connection conn){
            if(stmt!=null){
                try {
                    stmt.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            if(conn!=null){
                try {
                    conn.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }

     

    释放三个值的资源

     public static void close(ResultSet rs,Statement stmt, Connection conn){
            if(rs!=null){
                try {
                    rs.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            if(stmt!=null){
                try {
                    stmt.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            if(conn!=null){
                try {
                    conn.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }

     

     

    Jdbc工具类中的全部代码

    package JdbcUtils;
    
    import java.io.FileReader;
    import java.io.IOException;
    import java.net.URL;
    import java.sql.*;
    import java.util.Properties;
    
    /**
     *  JDBC工具类
     * */
    public class JdbcUtils {
         private static String url;
         private static String user;
         private static String password;
         private static String driver;
         // 文件的读取  读取一次拿到所有值   使用静态代码块
        static{
             try {
                 // 读取资源文件  获取值   创建Properties 集合类
                 Properties pro = new Properties();
                 // 获取src的路径----》ClassLoader()    类加载器
                 ClassLoader classLoader = JdbcUtils.class.getClassLoader();
                 URL res = classLoader.getResource("jdbc.properties");
                 String path = res.getPath();
                 pro.load(new FileReader(path));
                 url=pro.getProperty("url");
                 user=pro.getProperty("user");
                 password=pro.getProperty("password");
                 driver=pro.getProperty("driver");
    
             } catch (IOException e) {
                 e.printStackTrace();
             }
         }
         //获取链接对象
        public static Connection getConnection() throws SQLException {
            return DriverManager.getConnection(url,user,password);
        }
        //释放资源
        public static void close(Statement stmt,Connection conn){
            if(stmt!=null){
                try {
                    stmt.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            if(conn!=null){
                try {
                    conn.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }
        //释放资源
        public static void close(ResultSet rs,Statement stmt, Connection conn){
            if(rs!=null){
                try {
                    rs.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            if(stmt!=null){
                try {
                    stmt.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            if(conn!=null){
                try {
                    conn.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }
    }

     

  • 相关阅读:
    一篇文章让你了解GC垃圾回收器
    使用SpringBoot整合ssm项目
    SpringBoot项目集成Hystrix
    50个简单易懂的经济学定律
    使用POI导出EXCEL工具类并解决导出数据量大的问题
    数据库事务的四大特性以及四种隔离级别
    简单了解Redis
    如何更规范化的编写JAVA 代码
    如何在Linux服务器上部署Mysql
    常见的数据库函数,关键字整理
  • 原文地址:https://www.cnblogs.com/hph1728390/p/10645549.html
Copyright © 2011-2022 走看看