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
上一篇: 软工作业2-词频统计
推荐阅读
-
jdbc:oracle:thin 连接问题
-
使用instantclient_11_2 和PL/SQL Developer工具包连接oracle 11g远程数据库
-
Java JDBC入门之八 : DAO设计模式重构查询方法 AND 使用BeanUtils工具类操作JavaBean
-
通过JDBC连接oracle数据库的十大技巧
-
JDBC连接Oracle数据库常见问题及解决方法
-
使用数据库客户端工具Oracle SQL Developer加载第三方驱动连接mysql的方法
-
使用Navicat for Oracle工具连接oracle的图文教程
-
使用Navicat for Oracle工具连接oracle的图文教程
-
jdbc工具类报错(静态代码扫描工具)
-
jdbc工具类报错(静态代码扫描工具)