java读取.properties配置文件的一种方式

//----------------8:53 5/26 星期五---------------------
package com.tiger.bbs.util;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;

/**
 * MyJDBCUtil
 * @author tiger
 *
 */
public class JDBCUtil {

	static Properties pros = null;
	//静态代码块
	static{//只在类加载的时候执行一次
		pros = new Properties();
		try {
			pros.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("db.properties"));
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

	/**
	 * 获取数据库资源类
	 * @return
	 */
	public static Connection getMysqlConn() {

		try {
			Class.forName(pros.getProperty("mysqlDriver"));
			return DriverManager.getConnection(pros.getProperty("mysqlURL"),
					pros.getProperty("mysqlUser") , pros.getProperty("mysqlPwd"));
		}catch(Exception e){
			e.printStackTrace();
			return null;
		}
	}

	/**
	 * 资源关闭,5个流
	 * @param ps
	 * @param conn
	 * @param rs
	 * @param is
	 * @param os
	 */
	public static void close(Statement ps,Connection conn,ResultSet rs,InputStream is,OutputStream os){
		if (os!=null) {
			try {
				os.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
		if (is!=null) {
			try {
				is.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
		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();
			}
		}
	}
	/**
	 * 关闭资源,4个流
	 * @param ps
	 * @param conn
	 * @param rs
	 */
	public static void close(Statement ps,Connection conn,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();
			}
		}
	}
	/**
	 * 关闭资源,2个流
	 * @param ps
	 * @param conn
	 */
	public static void close(Statement ps,Connection conn){
		if (ps!=null) {
			try {
				ps.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
		if (conn!=null) {
			try {
				conn.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
	}
	/**
	 * 关闭资源,1个流
	 * @param conn
	 */
	public static void close(Connection conn){
		if (conn!=null) {
			try {
				conn.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
	}
}

//----------------如果不配置资源文件,可直接将资源文件内的值填入对应的位置即可-------------------------
//配置文件:db.properties//-----
mysqlDriver=com.mysql.jdbc.Driver
mysqlURL=jdbc:mysql://localhost:3306/bbs2017?useUnicode=true&characterEncoding=utf8&useSSL=true
mysqlUser=root
mysqlPwd=123456

猜你喜欢

转载自blog.csdn.net/qq_36336332/article/details/88725531