Oracle 开发篇+Java通过HiKariCP访问Oracle数据库

news2024/11/26 22:34:27
  • 标签:HikariCP、数据库连接池、JDBC连接池、
  • 释义:HikariCP 是一个高性能的 JDBC 连接池组件,号称性能最好的后起之秀,是一个基于BoneCP做了不少的改进和优化的高性能JDBC连接池。

★ Java代码

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import com.zaxxer.hikari.HikariConfig;
import com.zaxxer.hikari.HikariDataSource;
import java.sql.Statement;

public class C_O {
	public static void main(String[] args) {
		executeQuery();
	}

	public static void executeQuery() {
		HikariConfig hikariConfig = new HikariConfig();
		hikariConfig.setPoolName("HikariCP 连接池");
		hikariConfig.setDataSourceClassName("oracle.jdbc.pool.OracleDataSource");
		hikariConfig.addDataSourceProperty("user", "zzt");
		hikariConfig.addDataSourceProperty("password", "zzt");
		hikariConfig.addDataSourceProperty("url", "jdbc:oracle:thin:@1.1.1.9:1521/prodpdb1");
		hikariConfig.setMaximumPoolSize(1); // 设置数据库层的session数
		hikariConfig.setAutoCommit(false); // 默认自动提交为开启状态
		// 实际使用中一般是在应用启动时初始化数据源(即配置数据库连接),应用从数据源中获取连接(即从应用池中获取连接,而非直接从数据库获取连接)。
		HikariDataSource hikariDataSource = new HikariDataSource(hikariConfig);
		Connection connection = null;
		try {
			connection = hikariDataSource.getConnection();
			Statement st = connection.createStatement();
			ResultSet rs = st.executeQuery("select count(*) cn from zzt.emp");
			while (rs.next()) {
				System.out.println("【count is:】" + rs.getString("cn"));
			}
		} catch (SQLException e) {
			e.printStackTrace();
		} finally {
			if (connection != null) {
				try {
					connection.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
			}
		}
		hikariDataSource.close(); // 断开HikariCP和数据库之间的连接
	}
}


※ 如果您觉得文章写的还不错, 别忘了在文末给作者点个赞哦 ~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/858840.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【数学建模】--主成分分析

本讲将介绍主成分分析(Principal Component Analysis,PCA),主成分分析是一种降维算法,它能将多个指标转换为少数几个主成分,这些主成分是原始变量的线性组合,且彼此之间互不相关,其能…

企业这样给员工谋福利!看完直呼绝了!

当我们谈论新零售模式时,自动售货机无疑是一个引人注目的亮点。在这个数字化和智能化的时代,自动售货机作为新零售模式的重要代表,正在改变着我们的购物方式和消费体验。 通过自动售货机,消费者可以在24小时内购买所需商品&#x…

linux配置上网 linux adsl拨号上网设置

Linux里面配置ADSL上网是件很麻烦的事。但配置完成之后就能开机自动拨号上网,可谓十分的方便。支持的系统有Redhat,CentOS,SuSE,FreeBSD,Ubuntu等常见的Linux。 工具/原料 ADSL网络,电信,网通,移动等常见宽带。 Linux系统的安装光…

【逗老师的PMP学习笔记】9、项目资源管理

目录 一、规划资源管理1、【关键工具】责任分配矩阵RACI矩阵2、【关键工具】组织理论2.1、马斯洛需求层次理论2.2、麦格雷戈-X-Y理论2.3、赫兹伯格双因素理论 3、【关键输出】资源管理计划4、【关键输出】团队章程 二、估算活动资源1、【关键输入】资源日历 三、获取资源1、【关…

中电金信:国际结算系统的“王冠”,为什么十年都戴在“它”的头上

2001年,中国正式加入WTO,在此后的二十多年里,中国出口席卷全球,迅速成长为一个贸易大国。 作为跨国贸易不可或缺的一环,无论是商品交易、服务提供、资金分配还是国际借贷等,都需要通过银行办理的外汇收支业…

什么是自定义表单和工作流?看完这篇文章就懂了

在很多中大型企业中,低代码技术平台的应用价值是较高的,也深得广大用户朋友的青睐和喜爱。其中的自定义表单和工作流是该平台的主要功能,可以解决当前工作效率低下、解放程序员时间和精力等各种现实问题,可以说是实现办公流程化、…

UnityWebGL移动端兼容性说明

官方文档说明 依据Unity官方最新版本文档(2021.3LTS),关于WebGL的兼容性说明为"Unity WebGL不支持移动设备。它可能适用于高端设备,但当前的设备通常不够强大,并且没有足够的内存来支持Unity WebGL内容。为了让最…

(leecode)设计循环队列

(温馨提示:这是博主最最喜欢的歌曲哦,没有之一) 题目: 题解: 思路: 方法一(数组): 方法二(链表): 题目: 设计你的循环队列实现。 循环队列是一种线性数…

使用chatGPT-4 畅聊量子物理学

与chatGPT深入研究起源、基本概念,以及海森堡、德布罗意、薛定谔、玻尔、爱因斯坦和狄拉克如何得出他们的想法和方程。 1965 年,费曼(左)与朱利安施温格(未显示)和朝永信一郎(右)分享…

bootloader跳转APP注意事项

在gd32f427 时跳转异常 参考文章: https://club.rt-thread.org/ask/question/425321.html%20https:/club.rt-thread.org/ask/question/eab19452583b5959.html https://club.rt-thread.org/ask/question/eab19452583b5959.html 关闭全部中断,并且清除中…

每天一道leetcode:剑指 Offer 27. 二叉树的镜像(适合初学者递归树)

今日份题目: 请完成一个函数,输入一个二叉树,该函数输出它的镜像。 例如输入: 4 / \ 2 7 / \ / \ 1 3 6 9 镜像输出: 4 / \ 7 2 / \ / \ 9 6 3 1 示例 输入:root [4,2,7…

小白到运维工程师自学之路 第七十一集 (kubernetes网络设置)

一、概述 Master 节点NotReady 的原因就是因为没有使用任何的网络插件,此时Node 和Master的连接还不正常。目前最流行的Kubernetes 网络插件有Flannel、Calico、Canal、Weave 这里选择使用flannel。 二、安装flannel 1、master下载kube-flannel.yml,所…

Leetcode-每日一题【剑指 Offer 19. 正则表达式匹配】

题目 请实现一个函数用来匹配包含. 和*的正则表达式。模式中的字符.表示任意一个字符,而*表示它前面的字符可以出现任意次(含0次)。在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与模式…

OSI参考模型及TCP/IP协议栈

一、网络概述 1.1、什么是网络? 1、网络的本质就是实现资源共享 2、将各个系统联系到一起,形成信息传递、接收、共享的信息交互平台 1.2、典型的园区网拓扑 1.3、网络历史发展,ARPA和ARPANET 1、1969年,美国国防部高级研究计…

Python下载的11种方法,一种比一种高级

概要 今天我们一起学习如何使用不同的Python模块从web下载文件。此外,你将下载到常规文件、web页面、Amazon S3和其他资源。 最后,你将学习到如何克服可能遇到的各种挑战,例如下载重定向的文件、下载大型文件、完成一个多线程下载以及其他策…

element-ui表格跨页多选实现

前言 在我们日常项目开发中,经常会有表格跨页多选的需求,接下来让我们用 el-table 示例一步步来实现这个需求。 动手开发 在线体验 https://codesandbox.io/s/priceless-mcclintock-4cp7x3?file/src/App.vue 常规版本 本部分只写了一些重点代码,心急的彦祖可以直接看 性…

量化投研之如何获取所需的数据?

数据是决策和分析的基础,数据的速度、完整性非常重要。 掘金量化提供两大类数据获取方式:订阅数据获取实时数据、接口直通获取历史数据。 下面是两个方式各自的步骤介绍。 获取数据 1. 通过订阅获取高频行情数据 步骤 1、设置初始化函数: init, 使用…

开放世界实例分割:Exploring Transformers for Open-world Instance Segmentation

论文作者:Jiannan Wu,Yi Jiang,Bin Yan,Huchuan Lu,Zehuan Yuan,Ping Luo 作者单位:The University of Hong Kong;ByteDance;Dalian University of Technology;Shanghai AI Laboratory 论文链接:https://arxiv.org/pdf/2308.04206v1.pdf 内…

《孤注一掷》现实版:29万打水漂,华为程序员也躲不过的诈骗!!!

明天周五,约吗? 不管怎样,反正播妞已经订好了《孤注一掷》的电影票。不为别的,《孤注一掷》太敢拍了!!! 美女荷官在线发牌,高知程序员在线养“猪”,诈骗头目“虔诚”拜佛…

HTML笔记(2)

列表标签 项目标识符(项目符号)一般是不需要的 代码演示 改变符号样式,type属性 表格标签 代码演示 练习案例 布局标签 div是块儿级标签,占一整行; span标签不会占一整行,它只占包裹内容的那块儿区域&a…