獲取數據庫連接對象的工具類


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

 

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM