Oracle连接池工具类OJDBCUtils [数据库教程]

database

 

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;

2

3import 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

回到顶部