JDBC中编写的经典通用的工具类

1.获取属性文件(db_oracle.properties).

2.构造连接

3.关闭资源。

首先属性文件:即配置文件为:

url=jdbc:oracle:thin:@127.0.0.1:1521:orcl

dbUser=user01

dbPassword=u01


  该通用的工具类为:

import java.sql.*;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.Properties;

/**
 * 公共类: 获取属性文件(db_oracle.properties)中的参数值 构造连接 关闭资源
 * 
 * @author jiangtao
 * 
 */
public class ConnectionUtils {
	private static String url;
	private static String dbUser;
	private static String dbPassword;

	/**
	 * 读入filename指定的文件,取出其中的值,赋给三个全局变量: url / dbuser / dbPassword
	 * 
	 * @param filename
	 *            属性文件
	 */
	public static void getParam(String filename) {
		try {
			// 读入文件,构造输入流
			File file = new File(filename);
			InputStream is = new FileInputStream(file);

			// 把输入流传递给Map对象
			Properties props = new Properties();
			props.load(is);
			url = props.getProperty("url");
			dbUser = props.getProperty("dbUser");
			dbPassword = props.getProperty("dbPassword");
		} catch (Exception e) {
			e.printStackTrace();
		}

	}

	/**
	 * 根据属性文件中获取的参数值,构造连接对象,并返回
	 * 
	 * @return 构造好的连接对象
	 */
	public static Connection getConnection() {
		getParam("db_oracle.properties");
		Connection conn = null;
		try {
			conn = DriverManager.getConnection(url, dbUser, dbPassword);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return conn;
	}

	/**
	 * 关闭Resultset对象
	 * 
	 * @param rs
	 */
	public static void close(ResultSet rs) {
		try {
			rs.close();
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}

	/**
	 * 关闭Statement对象
	 * 
	 * @param stmt
	 */
	public static void close(Statement stmt) {
		try {
			stmt.close();
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}

	/**
	 * 关闭Connection对象
	 * 
	 * @param conn
	 */
	public static void close(Connection conn) {
		try {
			conn.close();
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}
}


 

原文地址:https://www.cnblogs.com/javawebsoa/p/3038663.html