📄 dbconnection.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 + -