zoukankan      html  css  js  c++  java
  • JDBC封装的工具类

    1. JDBC封装的工具类

    public class JDBCUtil
    {
      private static Properties p = new Properties();
      private static ThreadLocal<Connection> tl = new ThreadLocal();
      
      static {
        InputStream stream = JDBCUtil.class.getResourceAsStream("/jdbc.properties");
        try{
          p.load(stream);
        } catch (Exception e) {
             e.printStackTrace();
        } finally {
          try {
            stream.close();
          } catch (IOException e) {
            e.printStackTrace();
          }
        }
      }
      
      public static Connection getConnection()
      {
        Connection connection = (Connection)tl.get();
        if (connection == null) {
          try {
            Class.forName(p.getProperty("driver"));
            
            connection = DriverManager.getConnection(p.getProperty("url"), p.getProperty("username"), p.getProperty("password"));
            
            tl.set(connection);
          }
          catch (Exception e) {
            e.printStackTrace();
          }
        }
        return connection;
      }
      
      public static void close(Connection conn, PreparedStatement pst, ResultSet rs) {
        if (conn != null) {
          try {
            conn.close();
            tl.remove();
          } catch (SQLException e) {
            e.printStackTrace();
          }
        }
        if (pst != null) {
          try {
            pst.close();
          } catch (SQLException e) {
            e.printStackTrace();
          }
        }
        if (rs != null) {
          try {
            rs.close();
          } catch (SQLException e) {
            e.printStackTrace();
          }
        }
      }
      
    
    }

     

     2.JDBC的配置文件

    driver=oracle.jdbc.OracleDriver
    url=jdbc:oracle:thin:@localhost:1521:xe
    username=hr
    password=root
  • 相关阅读:
    mysql只会使用到一个索引的原因
    SQL优化-三
    SQL优化-二
    SQL优化-一
    关于调和级数的证明
    SA 复习笔记
    点分治学习笔记
    FFT/NTT复习笔记&多项式&生成函数学习笔记Ⅰ
    python3+selenium webdriver实战应用篇-打造爱奇艺直播间机器人
    Photoshop如何修改(半)透明像素的RGB值
  • 原文地址:https://www.cnblogs.com/zhulina-917/p/11761557.html
Copyright © 2011-2022 走看看