(java 功能篇) Java 连接Oracle数据库
虾米姐
阅读:682
2021-04-01 10:17:05
评论:0
Oracle工具类源代码+Oracle配置文件(注解包含在源代码中)
package com.rf.util;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
import com.sun.corba.se.spi.orbutil.fsm.State;
public class OracleUtil {
public Map getURL() {
// 读取配置文件类
Properties p = new Properties();
try {
// Java反射机制--加载Oracle数据库配置文件
p.load(getClass().getClassLoader().getResourceAsStream(
"jdbc.properties"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String url = p.getProperty("url");
String username = p.getProperty("username");
String pwd = p.getProperty("password");
Map map = new HashMap();
map.put("url", url);
map.put("uname", username);
map.put("pwd", pwd);
return map;
}
public static Connection getConn() {
OracleUtil jdbc = new OracleUtil();
Map cmap = jdbc.getURL();
String url = (String) cmap.get("url");
String user = (String) cmap.get("uname");
String password = (String) cmap.get("pwd");
// Oracle 数据库连接类
Connection conn = null;
try {
// 加载oracle 数据库驱动
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
conn = DriverManager.getConnection(url, user, password);
System.out.println("Oracle数据库连接成功!");
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}
// 关闭Oracle 数据库连接方法一
public static void closeCSR(Connection conn, Statement st, ResultSet rs) {
try {
if (rs != null)
rs.close();
if (st != null)
st.close();
if (conn != null) {
conn.close();
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
// 关闭oracle 数据库连接方法二
public static void closeCS(Connection conn, Statement st) {
try {
if (st != null) {
st.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
// OracleUtil数据库工具类测试方法
public static void main(String[] args) {
OracleUtil util = new OracleUtil();
util.getConn();
}
}
配置文件:
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。