1.获取属性文件(db_oracle.properties).
2.构造连接
3.关闭资源。
首先属性文件:即配置文件为:
url=jdbc:oracle:thin:@127.0.0.1:1521:orcl
dbUser=user01
dbPassword=u01
该通用的工具类为:
import java.sql.*;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.Properties;
/**
* 公共类: 获取属性文件(db_oracle.properties)中的参数值 构造连接 关闭资源
*
* @author jiangtao
*
*/
public class ConnectionUtils {
private static String url;
private static String dbUser;
private static String dbPassword;
/**
* 读入filename指定的文件,取出其中的值,赋给三个全局变量: url / dbuser / dbPassword
*
* @param filename
* 属性文件
*/
public static void getParam(String filename) {
try {
// 读入文件,构造输入流
File file = new File(filename);
InputStream is = new FileInputStream(file);
// 把输入流传递给Map对象
Properties props = new Properties();
props.load(is);
url = props.getProperty("url");
dbUser = props.getProperty("dbUser");
dbPassword = props.getProperty("dbPassword");
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 根据属性文件中获取的参数值,构造连接对象,并返回
*
* @return 构造好的连接对象
*/
public static Connection getConnection() {
getParam("db_oracle.properties");
Connection conn = null;
try {
conn = DriverManager.getConnection(url, dbUser, dbPassword);
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
/**
* 关闭Resultset对象
*
* @param rs
*/
public static void close(ResultSet rs) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
/**
* 关闭Statement对象
*
* @param stmt
*/
public static void close(Statement stmt) {
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
/**
* 关闭Connection对象
*
* @param conn
*/
public static void close(Connection conn) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}