当前位置: 首页 > article >正文

rust如何操作oracle

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

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

 // 定义连接字符串
    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_objects
    WHERE 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.kler.cn/a/526841.html

相关文章:

  • Ansible自动化运维实战--fetch、cron和group模块(5/8)
  • 雅思写作(支持句)
  • [Java]泛型(一)泛型类
  • 深入理解Linux内核的虚拟地址到物理地址转换机制及缓存优化
  • postgresql的用户、数据库和表
  • FAST-DDS and ROS2 RQT connect
  • pytorch基于GloVe实现的词嵌入
  • C++计算特定随机操作后序列元素乘积的期望
  • w182网上服装商城的设计与实现
  • 因果推断与机器学习—因果推断入门(1)
  • (动态规划路径基础 最小路径和)leetcode 64
  • 被裁与人生的意义--春节随想
  • LevelDB 源码阅读:写入键值的工程实现和优化细节
  • 云原生(五十二) | DataGrip软件使用
  • 【疑海破局】一个注解引发的线上事故
  • 基于云计算、大数据与YOLO设计的火灾/火焰目标检测
  • AJAX XML
  • 环境中的CUDA配置
  • 工业相机如何设置曝光时间
  • STM32 ADC单通道配置
  • ARIMA详细介绍
  • 性能测试 —— Tomcat监控与调优:status页监控_tomcat 自带监控
  • 运算符重载(输出运算符<<) c++
  • 使用 scikit-learn 实现简单的线性回归案例
  • 使用 Motor-CAD 脚本实现 Maxwell 电机模型的 Ansys 自动化
  • Linux网络 | 网络层IP报文解析、认识网段划分与IP地址