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