欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JDBC连接Oracle工具类

程序员文章站 2022-04-09 17:35:03
import java.sql.*;import java.util.ResourceBundle;/** * jdbc工具类,负责: * 1. 加载/注册数据库驱动程序 * 2. 获取数据库连接 * 3. 释放数据库资源(Connection, Statement, ResultSet) */pu ......


import java.sql.*;
import java.util.resourcebundle;

/**
* jdbc工具类,负责:
* 1. 加载/注册数据库驱动程序
* 2. 获取数据库连接
* 3. 释放数据库资源(connection, statement, resultset)
*/
public class jdbcutil {

private static final string driver = getvalue("jdbc.driver");
private static final string url = getvalue("jdbc.url");
private static final string username = getvalue("jdbc.username");
private static final string password = getvalue("jdbc.password");

static{
try {
//1. 注册数据库驱动程序
class.forname(driver);
} catch (classnotfoundexception e) {
system.err.println("注册数据库驱动程序失败。" + e.getmessage());
}
}
/**
* 2. 获取数据库连接
*
* @return
*/
public static connection getconnection() {
try {
connection conn = drivermanager.getconnection(url, username, password);
return conn;
} catch (sqlexception e) {
system.err.println("a获得数据连接失败。" + e.getmessage());
}
return null;
}

/**
* @param conn
* @param stmt
* @param rs
*/
public static void close(connection conn, statement stmt, resultset rs) {
try {
//关闭数据库的资源的顺序最好与使用的顺序相反
if(rs != null){
rs.close();
}
if(stmt != null){
stmt.close();
}
if(conn != null){
conn.close();
}
} catch (sqlexception e) {
e.printstacktrace();
}
}
/**
* 读取属性文件中的信息
*
* @param key
* @return
*/
private static string getvalue(string key) {
// 资源包绑定
resourcebundle bundle = resourcebundle.getbundle("jdbc");
return bundle.getstring(key);
}

/**
* 对数据库连接进行测试
* @param args
*/
public static void main(string[] args) {
system.out.println(getvalue("jdbc.driver"));
system.out.println(getconnection());
}
}


其中的数据库连接数据单独存放在jdbc.peoperties文件中
文件内容如下:
# 数据库的连接信息
# key=value

# 驱动程序类
jdbc.driver=oracle.jdbc.driver.oracledriver

# 连接到数据库的url
jdbc.url=jdbc:oracle:thin:@localhost:1521:orcl

# 连接数据库的用户名
jdbc.username=username

# 连接数据库的密码
jdbc.password=password