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

		}

	}

}


 

 

你可能感兴趣的:(jdbc)