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


     

  • 相关阅读:
    Python网络爬虫之Scrapy框架(CrawlSpider)
    在爬虫中使用单线程异步协程,包含单任务和多任务,以及数据解析使用回调函数
    使用线程池来进行发送爬取请求和存储数据
    在linux和windows中使用selenium
    以太坊私有节点搭建
    以太坊简介
    区块链历史来源
    通过go-ethereum源码看如何管理项目
    react-router简介
    js变量的解构赋值
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3038663.html
Copyright © 2011-2022 走看看