⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dbconnection.java

📁 用myelcipse写的一个虚拟的银行ATM取款机的源代码。希望对大家有帮助
💻 JAVA
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -