zoukankan      html  css  js  c++  java
  • 封裝DBUtils

    package cn.gzsxt.util;
    
    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 DBUtil {
    
    	private static String DRIVER = "";
    	private static String URL = "";
    	private static String USER = "";
    	private static String PASSWORD = "";
    	static {
    		try {
    			//以流的形式获取db.properties文件
    			InputStream in = Thread.currentThread().getContextClassLoader().getResourceAsStream("db.properties");
    			//创建Properties类,通过load将流读取到该对象中
    			Properties prop = new Properties();
    			prop.load(in);
    			DRIVER = prop.getProperty("driver");
    			URL = prop.getProperty("url");
    			USER = prop.getProperty("user");
    			PASSWORD = prop.getProperty("password");
    			Class.forName(DRIVER);
    		} catch (ClassNotFoundException e) {
    			e.printStackTrace();
    		} catch (IOException e) {
    			e.printStackTrace();
    			System.out.println("配置文件读取失败");
    		}
    	}
    
    	// 获取数据库连接
    	public static Connection getConnection() {
    		Connection conn = null;
    		try {
    			conn = DriverManager.getConnection(URL, USER, PASSWORD);
    		} catch (SQLException e) {
    			e.printStackTrace();
    		}
    		return conn;
    	}
    
    	public static void close(Connection conn, Statement ps) {
    		if (ps != null) {
    			try {
    				ps.close();
    			} catch (SQLException e) {
    				e.printStackTrace();
    			}
    		}
    		if (conn != null) {
    			try {
    				conn.close();
    			} catch (SQLException e) {
    				e.printStackTrace();
    			}
    		}
    	}
    
    	public static void close(Connection conn, Statement ps, ResultSet rs) {
    		if (rs != null) {
    			try {
    				rs.close();
    			} catch (SQLException e) {
    				e.printStackTrace();
    			}
    		}
    		if (ps != null) {
    			try {
    				ps.close();
    			} catch (SQLException e) {
    				e.printStackTrace();
    			}
    		}
    		if (conn != null) {
    			try {
    				conn.close();
    			} catch (SQLException e) {
    				e.printStackTrace();
    			}
    		}
    	}
    }
    

      

  • 相关阅读:
    Linux共享对象之编译参数fPIC
    如果重新设计网络,有没有可能合并IP地址跟MAC地址?
    HTTP的长连接和短连接
    Icon资源详解[2]
    Icon资源详解[1]
    LZMA demo挑选使用备忘
    SSM 拦截器验证权限和登录与注销的实现
    Intellij idea workflow 工作流插件安装
    C# HttpWebRequest post 请求传参数
    PLSQL 11注册码
  • 原文地址:https://www.cnblogs.com/cqming/p/11256463.html
Copyright © 2011-2022 走看看