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

来源:互联网 发布:淘宝李白凤求凰可信吗 编辑:程序博客网 时间:2024/04/29 16:21

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

2.构造连接

3.关闭资源。

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

url=jdbc:oracle:thin:@127.0.0.1:1521:orcldbUser=user01dbPassword=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();}}}


 

原创粉丝点击