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
如对本文有疑问, 点击进行留言回复!!
springmvc之ResponseBody响应json数据遇到的错误及解决
uni-app 后台升级 静默升级 uniapp 后台更新 静默更新 在线升级
SpringBoot多Module启动报错Could not transfer metadata
Hibernate项目报错:Cannot call sendError() after the response has been committed
网友评论