当前位置: 移动技术网 > IT编程>开发语言>Java > JDBC连接Oracle工具类

JDBC连接Oracle工具类

2019年05月04日  | 移动技术网IT编程  | 我要评论


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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网