获取数据库连接对象的工具类

mysql连接对象

 

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/查找的文件
jdbc.user=root
jdbc.password=自己设置的密码

oracle连接对象

 

jdbc.driver=oracle.jdbc.driver.OracleDriver
jdbc.url=jdbc:oracle:thin:@localhost:1521:orcl
jdbc.user=scott
jdbc.password=自己设置的密码

获取数据库连接对象的工具类(打成一个包,方便调用)

 

package com.etc.untl;

import java.sql.*;
import java.util.Properties;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

/**
 * 获取数据库连接对象的工具类
 * @author Administrator
 * @version 1.0
 */
public class JDBCuntl {

	private static String driverClass = null;
	private static String url = null;
	private static String user = null;
	private static String password = null;
	
	//通过静态块获取jdbc.properties中的数据库驱动信息并初始化静态成员变量
	static{
		Properties props = new Properties();
		try {
			props.load(new FileReader("jdbc.properties"));
			driverClass = props.getProperty("jdbc.driver");
			url = props.getProperty("jdbc.url");
			user = props.getProperty("jdbc.user");
			password = props.getProperty("jdbc.password");
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	
	/**
	 * 根据获取的数据库驱动信息来创建数据库连接对象并返回
	 * @return 连接对象
	 * @throws Exception
	 */
	public static Connection getConnection() throws Exception{
		Connection conn = null;
		
		Class.forName(driverClass);
		
		conn = DriverManager.getConnection(url, user, password);
		
		return conn;

	}
	
	/**
	 * 统一关闭JDBC资源的方法
	 * @param rs 结果集对象
	 * @param stmt 语句对象
	 * @param conn 连接对象
	 * @throws SQLException
	 */
	public static void close(ResultSet rs,Statement stmt,Connection conn) throws SQLException{
		if(rs != null){
			rs.close();
			rs = null;
		}
		
		if(stmt != null){
			stmt.close();
			stmt = null;
		}
		
		if(conn != null){
			conn.close();
			conn = null;
		}
	}
	
}

 

  

 

posted @ 2016-12-06 18:45  鬼男  阅读(2013)  评论(0编辑  收藏  举报