首页 > 数据库 >Rust 执行postgresql

Rust 执行postgresql

时间:2023-08-27 16:55:22浏览次数:28  
标签:postgresql name postgres let 执行 data id Rust row

postgres = "0.19.2"

use postgres::{Client, NoTls};

fn main() -> Result<(), postgres::Error> {
    let mut client = Client::connect("host=localhost dbname=test user=postgres password=postgres", NoTls)?;

    client.batch_execute("
        CREATE TABLE person (
            id      SERIAL PRIMARY KEY,
            name    TEXT NOT NULL,
            data    BYTEA
        )
    ")?;
    
    let name = "Ferris";
    let data = None::<&[u8]>;
    client.execute(
        "INSERT INTO person (name, data) VALUES ($1, $2)",
        &[&name, &data],
    )?;
    
    for row in client.query("SELECT id, name, data FROM person", &[])? {
        let id: i32 = row.get(0);
        let name: &str = row.get(1);
        let data: Option<&[u8]> = row.get(2);
    
        println!("found person: {} {} {:?}", id, name, data);
    }

    Ok(())
}  

  

标签:postgresql,name,postgres,let,执行,data,id,Rust,row
From: https://www.cnblogs.com/pythonClub/p/17660478.html

相关文章

  • SCHTASKS 执行计划任务
    不正确:schtasks/create/tn"MySQLAutomaticBackup"/tr"d:\pathwithspacestomyscript\myscript.bat"/scdaily...  正确:schtasks/create/tn"MySQLAutomaticBackup"/tr"\"d:\pathwiths......
  • c# Quartz 启动定时任务后不要立即执行
    想整个定时预警检测任务,想每隔5分钟检测一次,但发现这个Quartz启动后,会立即执行一次,但我不想马上执行,想5分钟后再执行百度了Java的有个WithMisfireHandlingInstrucionDoNothing方法,但c#里面没有,我试了全部WithMisfireHandlingInstrucionXXXX方法,都没用,都会立即执行后面只能用star......
  • Weblogic远程代码执行漏洞CVE-2023-21839
    漏洞简介Oracle发布安全公告,修复了一个存在于WebLogicCore中的远程代码执行漏洞(CVE-2023-21839),可在未经身份验证的情况下通过T3、IIOP协议远程访问并破坏易受攻击的WebLogicServer,成功利用该漏洞可能导致未授权访问和敏感信息泄露。影响版本OracleWeblogicServer12.2.1.3.......
  • Java使用Jsch执行Shell命令
    JSch是SSH2的纯Java实现。JSch允许您连接到sshd服务器并使用端口转发,X11转发,文件传输等,您可以将其功能集成到您自己的Java程序中。JSch获得BSD格式许可证。最初,我们开发这些东西的动机是允许我们的纯JavaX服务器WiredX的用户享受安全的X会话。所以,我们的努力主要是为了实现用......
  • Postgresql 批量插入命令COPY使用
    在很多场景下,我们经常会遇到将某个Excel或Csv文件中的数据,插入到Postgresql。对于这个需求,我们常规的处理办法就是将文件中的数据,按照文件表头名称转换成集合对象然后插入到数据库,当然这对于数据体量不大的文件而言,很显眼没有任何问题,但是如果数据体量一旦上来,将面临如下问题:将......
  • rust command::new()
     usestd::process::Command;fnmain(){letcmd_str:String;cmd_str="tasklist/FI'IMAGENAMEeqnotepad.exe'".to_string();letoutput=Command::new("cmd").arg("/c")......
  • 关于自建Rustdesk 远程桌面服务器的公网访问:无法连接中继服务器的问题解决方法
    自建服务器位于内网时,内网客户端ID/中继的地址通常写成内网IP,外网客户端一般会用公网IP进行端口映射,但这样设置出现外网客户端无法连接中继服务器,但内网客户端使用正常的现象。经过半天的排查分析,当内网和外网填写的自定义服务器地址时,rust服务器无法识别出需要使用nat包的地址,默......
  • 执行main方法时调用server层或dao层方法
    因业务需要临时同步一个数据,一开始想着直接写个main方法执行一下同步方法就Ok了,结果在查询的时候直接报空指针错误,一下子就给我干懵逼了,没办法只好先写一个接口调这个方法,然后重新启动项目,然后外部访问执行一下,终于是同步过来了。(同步方法是一直都有的)以上都是个人牢骚,下面是具......
  • rust了解
    rust了解据说和C++一样快,但更安全官网:https://www.rust-lang.org官方文档:https://doc.rust-lang.org/book中文社区对官方文档的翻译:https://kaisery.github.io/trpl-zh-cn安装方式去官网找一些,针对不同平台介绍的比较清楚不要用这种sudoaptinstallcargo的方式,会有......
  • pytestx容器化执行引擎
    系统架构前端、后端、pytest均以Docker容器运行服务,单独的容器化执行引擎,项目环境隔离,即用即取,用完即齐,简单,高效。前端容器:页面交互,请求后端,展示HTML报告后端容器:接收前端请求,启动任务,构建镜像,触发运行pytest,挂载HTML报告pytest容器:拉取项目代码,指定目录执行,生成HTML报......