oracle数据库连接池_oracle数据库连接池

oracle数据库连接池_oracle数据库连接池 Oraclejdbc.properties driverClassName=oracle.jdbc.driver.OracleDriver url=jdbc:oracle:thin:@127…

	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

 1 package com.yidu.demo.util;
 2 
 3 import oracle.jdbc.pool.OracleDataSource;
 4 import javax.sql.DataSource;
 5 import java.io.IOException;
 6 import java.io.InputStream;
 7 import java.sql.Connection;
 8 import java.sql.ResultSet;
 9 import java.sql.SQLException;
10 import java.sql.Statement;
11 import java.util.Properties;
12 
13 
14 /*
15     1. 声明静态数据源成员变量
16     2. 创建连接池对象
17     3. 定义公有的得到数据源的方法
18     4. 定义得到连接对象的方法
19     5. 定义关闭资源的方法
20 */
21 public class OJDBCUtils {
22     // 1.    声明静态数据源成员变量
23     private static OracleDataSource ds;
24     // 2. 创建连接池对象
25     static {
26         // 加载配置文件中的数据
27         InputStream is = OJDBCUtils.class.getClassLoader().getResourceAsStream("Oraclejdbc.properties");
28         Properties pp = new Properties();
29         try {
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. 定义公有的得到数据源的方法
44     public static DataSource getDataSource() {
45         return ds;
46     }
47     // 4. 定义得到连接对象的方法
48     public static Connection getConnection() throws SQLException {
49         return ds.getConnection();
50     }
51     // 5.定义关闭资源的方法
52     public static void close(Connection conn, Statement stmt, ResultSet rs) {
53         if (rs != null) {
54             try {
55                 rs.close();
56             } catch (SQLException e) {}
57         }
58         if (stmt != null) {
59             try {
60                 stmt.close();
61             } catch (SQLException e) {}
62         }
63         if (conn != null) {
64             try {
65                 conn.close();
66             } catch (SQLException e) {}
67         }
68     }
69     // 6.重载关闭方法
70     public static void close(Connection conn, Statement stmt) {
71         close(conn, stmt, null);
72     }
73 }

代码100分

 

Oracle连接池工具类OJDBCUtils

原文地址:https://www.cnblogs.com/wh0529/p/13337922.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/7278.html

(0)
上一篇 2023-03-23
下一篇 2023-03-23

相关推荐

  • Python内置函数大全表

    Python内置函数大全表Python是一种高级编程语言,提供了强大的内置函数,使开发人员能够轻松地执行各种任务,包括处理常见数据类型、执行字符串操作、处理时间和日期、计算数学运算等等。

    2024-08-27
    27
  • mysql 运维命令[通俗易懂]

    mysql 运维命令[通俗易懂]数据库备份导入 mysqldump -u root -p main_3_2_0 > /main_3_2_0.sql use main_3_2_0 source /main_3_2_0.sql #查询…

    2023-02-12
    154
  • Python模块导入方法详解

    Python模块导入方法详解Python是一种易于学习的编程语言,让编程变得简单快捷。作为一种多范式语言,Python支持面向对象、命令式以及函数式编程,提供了广泛的库和模块,满足了不同开发者的需求。这篇文章将介绍如何使用Python导入模块,即将程序中创建的代码和外部代码结合起来,扩展程序的功能。

    2024-05-21
    80
  • MySQL 数据库优化,看这篇就够了

    MySQL 数据库优化,看这篇就够了数据库优化一方面是找出系统的瓶颈,提高MySQL数据库的整体性能,而另一方面需要合理的结构设计和参数调整,以提高用户的相应速度,同时还要尽可能的节约系统资源,以便让系统提供更大的负荷. 1、优化一览…

    2023-03-26
    154
  • Python Identity操作:快速检查变量是否相同

    Python Identity操作:快速检查变量是否相同Python中的Identity操作是用来判断两个变量是否指向同一个对象的操作符,用符号“is”表示。

    2023-12-22
    112
  • 去 HBase,Kylin on Parquet 性能表现如何?

    去 HBase,Kylin on Parquet 性能表现如何?Kylin on HBase 方案经过长时间的发展已经比较成熟,但也存在着局限性,因此,Kyligence 推出了 Kylin on Parquet 方案。通过标准数据集测试,与仍采用 Kylin o

    2023-02-25
    153
  • oracle encrypt_oracle数据库密码策略

    oracle encrypt_oracle数据库密码策略oracle加密encrypt,解密decrypt

    2023-02-07
    151
  • Python工程师的向上取整实践

    Python工程师的向上取整实践Python是一种高级编程语言,由于其简单易学,自由开源,易于维护等特点,成为数据科学、机器学习、人工智能等领域的首选语言。在实际应用中,Python精度舍入算法由于其内置函数round()的精度问题,可能存在向下取整误差,这个问题在金融、精密仪器、计量、科学研究等领域甚至可能引发巨大的损失。因此,Python工程师的向上取整实践显得尤为重要。

    2024-06-02
    51

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注