Oracle连接池工具类OJDBCUtils [数据库教程]
Oraclejdbc.properties
driverClassName=oracle.jdbc.driver.OracleDriver
url=jdbc:oracle:thin:@127.0.0.1:1521:orcl
username=dbtest
password=dbtest
OJDBCUtils.java
1package com.yidu.demo.util; 23import oracle.jdbc.pool.OracleDataSource;
4import javax.sql.DataSource;
5import java.io.IOException;
6import java.io.InputStream;
7import java.sql.Connection;
8import java.sql.ResultSet;
9import java.sql.SQLException;
10import java.sql.Statement;
11import java.util.Properties;
12
13
14/*
15 1. 声明静态数据源成员变量
16 2. 创建连接池对象
17 3. 定义公有的得到数据源的方法
18 4. 定义得到连接对象的方法
19 5. 定义关闭资源的方法
20*/
21publicclass OJDBCUtils {
22// 1. 声明静态数据源成员变量
23privatestatic OracleDataSource ds;
24// 2. 创建连接池对象
25static {
26// 加载配置文件中的数据
27 InputStream is = OJDBCUtils.class.getClassLoader().getResourceAsStream("Oraclejdbc.properties");
28 Properties pp = new Properties();
29try {
30 pp.load(is);
31// 创建连接池,使用配置文件中的参数
32 ds = new OracleDataSource();
33 ds.setDriverType(pp.getProperty("driverClassName"));
34 ds.setURL(pp.getProperty("url"));
35 ds.setUser(pp.getProperty("username"));
36 ds.setPassword(pp.getProperty("password"));
37 } catch (IOException e) {
38 e.printStackTrace();
39 } catch (Exception e) {
40 e.printStackTrace();
41 }
42 }
43// 3. 定义公有的得到数据源的方法
44publicstatic DataSource getDataSource() {
45return ds;
46 }
47// 4. 定义得到连接对象的方法
48publicstatic Connection getConnection() throws SQLException {
49return ds.getConnection();
50 }
51// 5.定义关闭资源的方法
52publicstaticvoid close(Connection conn, Statement stmt, ResultSet rs) {
53if (rs != null) {
54try {
55 rs.close();
56 } catch (SQLException e) {}
57 }
58if (stmt != null) {
59try {
60 stmt.close();
61 } catch (SQLException e) {}
62 }
63if (conn != null) {
64try {
65 conn.close();
66 } catch (SQLException e) {}
67 }
68 }
69// 6.重载关闭方法
70publicstaticvoid close(Connection conn, Statement stmt) {
71 close(conn, stmt, null);
72 }
73 }
Oracle连接池工具类OJDBCUtils
以上是 Oracle连接池工具类OJDBCUtils [数据库教程] 的全部内容, 来源链接: utcz.com/z/534688.html