rust如何操作oracle

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

相关推荐
c***69305 分钟前
超详细:数据库的基本架构
数据库·架构
Sunhen_Qiletian12 分钟前
《Python开发之语言基础》第六集:操作文件
前端·数据库·python
芳草萋萋鹦鹉洲哦26 分钟前
【tauri+rust】App会加载白屏,有时显示在左上角显示一小块,如何优化
开发语言·后端·rust
whn197727 分钟前
达梦DW数据库安装
数据库
SelectDB27 分钟前
宇信科技基于 SelectDB & Apache Doris 构建实时智能的银行经营分析平台
数据库·apache
胖咕噜的稞达鸭1 小时前
算法入门:滑动窗口--->找到字符串中所有的字母异位词,串联所有的子串,最小覆盖子串
数据库·redis·算法
zengyuhan5031 小时前
Windows BLE 开发指南(Rust windows-rs)
前端·rust
醉方休1 小时前
Webpack loader 的执行机制
前端·webpack·rust
SelectDB1 小时前
上海证券 SelectDB 升级实践:湖仓流批一体落地与 Elasticsearch 全面替换
数据库·apache
一个天蝎座 白勺 程序猿1 小时前
KingbaseES在政务领域的应用实践——武汉人社大数据平台“数字化服务新模式”
大数据·数据库·政务·kingbasees·金仓数据库