rust如何操作oracle

server/2025/2/2 21:09:05/

首先鄙视甲骨文,这么多钱的公司,不做一个rust库,还要社区帮忙。有个开源的rust库,叫oracle,但是并不是甲骨文做的。

我们来看一个从oracle数据库取所有表和视图的示例:

rust"> // 定义连接字符串let conn_str1 = format!("{}:{}/{}", params.host, params.port, params.database);let conn_str = conn_str1.as_str();// 建立连接let conn = Connection::connect(params.user, params.password, conn_str).map_err(|e| {//debug!("无法连接到oracle {}", e);ApiError::InternalError(format!("无法连接到oracle: {}", e))})?;let sql = "SELECT object_name AS \"table_name\", object_type AS \"table_type\"FROM user_objectsWHERE object_type IN ('TABLE', 'VIEW')ORDER BY object_type, object_name";let l1 = conn.query(sqlcx, &[]).map_err(|e| {//debug!("数据查询失败 {}  sql:{}", e, sql);ApiError::InternalError(format!("数据查询失败: {} sql:{}", e, sql))})?;//debug!("get_data_sql语句:{}", sql);let json_results = rows_to_json_oracle(l1).map_err(|e| ApiError::InternalError(format!("JSON转换失败: {}", e)))?;let json_data = json!({"data": json_results});

经过测试oracle这个rust库,也没有问题,可以放心使用。同样的问题,批量插入做得不好。

代码取自hpctb


http://www.ppmy.cn/server/164428.html

相关文章

【Linux探索学习】第二十七弹——信号(一):Linux 信号基础详解

Linux学习笔记: https://blog.csdn.net/2301_80220607/category_12805278.html?spm1001.2014.3001.5482 前言: 前面我们已经将进程通信部分讲完了,现在我们来讲一个进程部分也非常重要的知识点——信号,信号也是进程间通信的一…

Dest1ny漏洞库:用友 U8 Cloud ReleaseRepMngAction SQL 注入漏洞(CNVD-2024-33023)

大家好,今天是Dest1ny漏洞库的专题!! 会时不时发送新的漏洞资讯!! 大家多多关注,多多点赞!!! 0x01 产品简介 用友U8 Cloud是用友推出的新一代云ERP,主要聚…

42步进电机

“42步进电机”通常是指安装法兰尺寸为 42mm x 42mm 的步进电机,符合 NEMA 17 标准。这种电机因其适中的尺寸和性能,广泛应用于各种中小型自动化设备中,如 3D 打印机、CNC 机床、机器人等。 以下是关于 42 步进电机的详细介绍: 一…

mysql.sock.lock 导致mysql重启失败

背景 今天公司物业断电,导致机房服务器停电宕机,所有的服务都得重启。本着mysql实例都做了服务自启动,所以没有太担心影响开发的日常工作。但是今天一上班开发就找来,各种服务都没起来有问题,数据库连不上。马上登陆数…

JAVA篇12 —— 泛型的使用

​ 欢迎来到我的主页:【Echo-Nie】 本篇文章收录于专栏【JAVA学习】 如果这篇文章对你有帮助,希望点赞收藏加关注啦~ 1 泛型介绍 先对集合进行说明,不能对加入到集合中的元素类型进行约束(不安全)。遍历的时候需要…

数据结构-Stack和栈

1.栈 1.1什么是栈 栈是一种特殊的线性表,只允许在固定的一段进行插入和删除操作,进行插入和删除操作的一段称为栈顶,另一端称为栈底。 栈中的数据元素遵顼后进先出LIFO(Last In First Out)的原则,就像一…

早期车主告诉后来者,很后悔买电车,一辈子都被车企拿捏了

从2015年开始大力发展电车,至今已有快10年了,头几批车主或是已换车,或是准备换车,他们用车这么多年的困扰以及换车的麻烦,却告诉准备买电车的消费者,电车没有媒体宣传的那么好,买了电车基本上一…

【HarmonyOS之旅】基于ArkTS开发(三) -> 兼容JS的类Web开发(二)

目录 1 -> HML语法 1.1 -> 页面结构 1.2 -> 数据绑定 1.3 -> 普通事件绑定 1.4 -> 冒泡事件绑定5 1.5 -> 捕获事件绑定5 1.6 -> 列表渲染 1.7 -> 条件渲染 1.8 -> 逻辑控制块 1.9 -> 模板引用 2 -> CSS语法 2.1 -> 尺寸单位 …