首页 > 数据库 >Rust 开源 MySQL 库连接地址带特殊字符问题

Rust 开源 MySQL 库连接地址带特殊字符问题

时间:2022-10-21 11:14:24浏览次数:76  
标签:name url MySQL 地址 let Rust mysql encode 特殊字符

描述


let url = encode("mysql://root:abc#[email protected]:3306/test");

方法:一


  • 直接按照转义表对具体字符进行替换:如 # 替换为 %23
let url = encode("mysql://root:abc%[email protected]:3306/test");

方法:二


let url = format!("{}{}{}", "mysql://账号:", encode("密码"), "@地址:端口/库名");

示例


use mysql::*;
use mysql::prelude::*;
use urlencoding::encode;

#[derive(Debug, PartialEq, Eq)]
struct Payment {
    customer_id: i32,
    amount: i32,
    account_name: Option<String>,
}

fn main() -> std::result::Result<(), Box<dyn std::error::Error>> {

    let url = format!("{}{}{}", "mysql://账号:", encode("密码"), "@地址:端口/库名");

    let mut conn = Pool::new(&*url)?.get_conn()?;

    let selected_payments = conn
        .query_map(
            "SELECT ID as customer_id, type as amount, config_name as account_name from qbweb_export_config",
            |(customer_id, amount, account_name)| {
                Payment { customer_id, amount, account_name }
            },
        )?;


    dbg!(selected_payments);
    Ok(())
}


标签:name,url,MySQL,地址,let,Rust,mysql,encode,特殊字符
From: https://www.cnblogs.com/ruster/p/16812786.html

相关文章

  • [转]Mysql字符集和字符序及修改方法
    原文地址:RDSMySQL字符集相关说明(aliyun.com)总结:有表情或者特殊字符,字符集使用utf8mb4;需要区分大小写,字符序使用_bin等,_ci不区分大小写概述本文主要介绍RDSM......
  • mysql mysql-8.0.31-winx "Access denied for user 'root'@'localhost' (using
    参考:https://blog.csdn.net/bbirdsky/article/details/8134528在使用mysql版本为mysql-8.0.31-winx,配置好后,设置密码后可以正常登录,但是在用python程序链接mysq......
  • mysql高级查询-实例
    mysql高级查询-实例#2.黏贴如下sql,直接建表#1、创建表#创建班级表createtableclass(cidintprimarykeyauto_increment,captionvarchar(32)notnull);......
  • mysql基础
    mysql基础数据库-表增删改####mysqlctrl+l清屏ctrl+c终止[linux]servicemysqlstart  启动mysqlservicemysqlstop   停止mysqlservicemysqlre......
  • mysql-增删改查
    mysql-增删改查####mysqlctrl+l清屏ctrl+c终止[linux]servicemysqlstart启动mysqlservicemysqlstop停止mysqlservicemysqlrestart重启mysql......
  • Mysql索引(究极无敌细节版)
    参考了:https://www.jianshu.com/p/ace3cd6526c4推荐up主https://space.bilibili.com/377905911推荐书籍《mysql是怎样运行的》推荐极客时间《MySQL实战45讲》——林晓......
  • 找出MySQL库中设计不好的Schemas并修复
    使用以下脚本,找出数据库中设计不好的Schemas并修复 —找出没有主键的表SELECTt.table_schema,t.table_name,t.ENGINEFROMinformation_schema.TABLESt......
  • mysql 安装
    1.my-default.ini改名my.ini在解压的目录下面复制my-default.ini一份改名字为my.ini。2.打开Windows环境变量设置,新建变量名MYSQL_HOME,变量值为 MySQL 安装......
  • (九)MySQL基础知识之 事务(commit, rollback,begin,set autocommit)
    昨天说了下MySQL的正则表达式,今天我们来说下事务的基础知识。 什么是MySQL的事务呢? 事务是由一步或几步数据库操作序列组成逻辑执行单元,这一系列操作要么全部执行,要么全......
  • MySQL之in和exists的使用和区别
     今天我们说下MySQL中in和exists的用法和区别:  exists表示存在,经常和子查询配合使用。我们来举个例子:mysql>select*fromcourse;+----+----------+|id|name ......