zoukankan      html  css  js  c++  java
  • 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();
    		}
    	}
    }


     

  • 相关阅读:
    写一个通用的事件侦听器函数
    基于LuckySheet在线表格的Excel下载功能开发
    node项目中npm 第三方包引用规则
    js 本地保存 json/txt 文件
    letcood 算法题 -- 两数相加
    ES6新增语法总结
    关于Promise,你必须知道的几点。
    Promise 基础
    学习网页收藏
    android Listview每一个item添加点击事件
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3038663.html
Copyright © 2011-2022 走看看