dbconnection.java

来自「用myelcipse写的一个虚拟的银行ATM取款机的源代码。希望对大家有帮助」· Java 代码 · 共 85 行

JAVA
85
字号
package com.rjxy.virtualatm.dao;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;
/**
 * 
 * @author 王绍科
 * @version 1.0
 * @since 2007/10/29
 * 该类是个工具类,提供了获取和关闭数据库链接的方法
 */
public class DBConnection {
	private static Connection conn;
	/**??l??
	 * @return Connection ???? java.sql.Connection.
	 * 获取数据库链接
	 */
	public static Connection getConnection(){
		InputStream is=null;
		try {
			System.out.println("正在获取文件输入流...");
			is=new FileInputStream("database-config.properties");
			System.out.println("已经成功获取文件输入流.");
		} catch (FileNotFoundException e) {
			System.out.println("发生未找到文件异常.");
			e.printStackTrace();
		}
		Properties prop=new Properties();
		try {
			prop.load(is);
			System.out.println("已经成功加载属性文件.");
		} catch (IOException e) {
			System.out.println("读取属性文件时发生异常.");
			e.printStackTrace();
		}
		String driver=prop.getProperty("driver");
		String url=prop.getProperty("url");
		String user=prop.getProperty("user");
		String password=prop.getProperty("password");
		try {
			System.out.println("正在加载注册驱动...");
			Class.forName(driver);
			System.out.println("已成功加载注册驱动.");
			System.out.println("正在试图获取数据库链接...");
			conn=DriverManager.getConnection(url,user,password);
			System.out.println("已经成功获取数据库链接.");
		} catch (ClassNotFoundException e) {
			System.out.println("发生未找到驱动类异常.");
			e.printStackTrace();
		} catch (SQLException e) {
			System.out.println("加载注册驱动时发生异常.");
			e.printStackTrace();
		}
		return conn;
	}
	/**
	 * 释放数据库链接 
	 */
	public static void freeConnection(Connection conn){
		if(conn!=null){
			try {
				conn.close();
				System.out.println("已经成功关闭数据链接.");
			} catch (SQLException e) {
				System.out.println("关闭链接时出错.");
				e.printStackTrace();
			}
		}
	}
	/**
	 * 测试方法
	 * @param args
	 */
	public static void main(String[] args) {
		Connection con=getConnection();
		freeConnection(con);
	}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?