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

     

  • 相关阅读:
    REVERSE-Daily(4)-Elfcrackme2
    DES带IV向量加密解密工具
    Reverse-Daily(3)-DotNetCrackMe1
    Reverse-Daily(2)-wow
    C#:using和new关键字
    python3实现UDP协议的简单服务器和客户端
    python3实现TCP协议的简单服务器和客户端
    深入C++的运算符重载
    NLTK学习笔记(五):分类和标注词汇
    NLTK学习笔记(四):自然语言处理的一些算法研究
  • 原文地址:https://www.cnblogs.com/hph1728390/p/10645549.html
Copyright © 2011-2022 走看看