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

      

  • 相关阅读:
    课堂检测求一个数的各个位
    猜数字
    登录界面
    课后作业01
    java语言基础问题
    大道至简第一张用java撰写伪代码
    阅读“大道至简”的读后感
    iOS 瀑布流的基本原理
    iOS 生成二维码
    CNContact对通讯录的基本使用(第二篇)
  • 原文地址:https://www.cnblogs.com/cqming/p/11256463.html
Copyright © 2011-2022 走看看