rust如何操作oracle

embedded/2025/2/2 14:24:21/

首先鄙视甲骨文,这么多钱的公司,不做一个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/embedded/158921.html

相关文章

多模态论文笔记——TECO

大家好,这里是好评笔记,公主号:Goodnote,专栏文章私信限时Free。本文详细解读多模态论文TECO(Temporally Consistent Transformer),即时间一致变换器,是一种用于视频生成的创新模型&…

CSS 值和单位详解:从基础到实战

CSS 值和单位详解:从基础到实战 1. 什么是 CSS 的值?示例代码:使用颜色关键字和 RGB 函数 2. 数字、长度和百分比2.1 长度单位绝对长度单位相对长度单位 2.2 百分比 3. 颜色3.1 颜色关键字3.2 十六进制 RGB 值3.3 RGB 和 RGBA 值3.4 HSL 和 H…

qt-Quick3D笔记之官方例程Runtimeloader Example运行笔记

qt-Quick3D笔记之官方例程Runtimeloader Example运行笔记 文章目录 qt-Quick3D笔记之官方例程Runtimeloader Example运行笔记1.例程运行效果2.例程缩略图3.项目文件列表4.main.qml5.main.cpp6.CMakeLists.txt 1.例程运行效果 运行该项目需要自己准备一个模型文件 2.例程缩略图…

《苍穹外卖》项目学习记录-Day10Spring Task

1.超时订单如何处理? 如果用户下单后一直不支付,那这个订单就会超时,因为我们这里限制了用户必须在15分钟之内完成支付。如果他下单之后超过15分钟还不支付,那这个订单我们就会给它判定成超时订单。我们的业务规则就是&#xff0…

浅析DNS污染及防范

DNS污染(DNS Cache Poisoning)是一种网络攻击手段,通过篡改DNS服务器的缓存数据,将域名解析结果指向错误的IP地址,从而误导用户访问恶意网站或无法访问目标网站。这种攻击利用了DNS协议的特性,例如“只认第…

谈谈你所了解的AR技术吧!

深入探讨 AR 技术的原理与应用 在科技飞速发展的今天,AR(增强现实)技术已经悄然改变了我们与周围世界互动的方式。你是否曾想象过如何能够通过手机屏幕与虚拟物体进行实时互动?在这篇文章中,我们将深入探讨AR技术的原…

Shell特殊状态变量以及常用内置变量总结

目录 1. 特殊的状态变量 1.1 $?(上一个命令的退出状态) 1.2 $$(当前进程的 PID) 1.3 $!(后台进程的 PID) 1.4 $_(上一条命令的最后一个参数) 2.常用shell内置变量 2.1 echo&…

Sui 年度展望:2025 是走向主流的一年,将 Sui 打造成体验最友好的平台

作者:Adeniyi.sui 编译:深潮 TechFlow Mysten Labs 正与 CarnegieMellon (卡内基梅隆大学)的研究人员紧密合作,共同开发和优化可编程的点对点 (P2P) 隧道。这项技术将为区块链的应用场景带来更多可能性。 展望 2025…