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();
                }
            }
        }
    }

     

  • 相关阅读:
    Java 并发编程(一):简介
    @程序员,你在颓丧的时候怎么办?
    @程序员,你该如何磨快你的锯子
    Java Socket:飞鸽传书的网络套接字
    Java -- JDBC 学习--使用 DBUtils
    Java -- JDBC 学习--数据库连接池
    Java -- JDBC 学习--批量处理
    Java -- JDBC 学习--事务
    Java -- JDBC 学习--处理Blob
    Java -- JDBC_DAO 设计模式
  • 原文地址:https://www.cnblogs.com/hph1728390/p/10645549.html
Copyright © 2011-2022 走看看