c#中往mysq数据库里l存入文件路径没有"\"

c#的文档管理系统

今天在,数据库里操作时发现了点奇怪的事,通过directory获得的路径往mysq数据库里l存入时没有"\",

比如:“F:\Fighting\python\test\新建文件夹”这样的路径,打印出来是正常的,

存入数据库时就变成了”F:Fightingpythontest新建文件夹“,

如果本身就是这样的话”F:\Fighting\python\test\新建文件夹“,会出现两种情况---------------------

1.直接打印:如果你不存如数据库的话,正常输出。”F:\Fighting\python\test\新建文件夹“


2.当你保存在mysql后,mysql需要做转义(\在mysql就是个转义符),"

"最终变成了"F:Fightingpythontest新建文件夹"。解决方法
string = F:\Fighting\python\test\新建文件夹
string.Tostring().Replace("\\","\\\\")
为什么是四个呢?第一个是方法本身的转义,第二个是c#的转义,第三个是mysql的转义,最后那个才是存入mysql的转义。。。
 
 
怎么样?大家知道了吧~~~~
博主才疏学浅,如果不当之处,欢迎指出
 
 

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 Python MySQL 数据库插入数据,可以使用 `mysql-connector-python` 或 `pymysql` 这两个常用的第三方库。下面是使用 `mysql-connector-python` 的示例代码: 首先,确保已经安装了 `mysql-connector-python`,可以使用以下命令进行安装: ``` pip install mysql-connector-python ``` 然后,使用以下代码连接到 MySQL 数据库,并执行插入数据的操作: ```python import mysql.connector # 建立数据库连接 cnx = mysql.connector.connect(user='your_username', password='your_password', host='your_host', database='your_database') # 创建一个游标对象 cursor = cnx.cursor() # 定义插入数据的 SQL 语句 insert_stmt = "INSERT INTO your_table (column1, column2, ...) VALUES (%s, %s, ...)" # 定义要插入的数据 data = ('value1', 'value2', ...) # 执行插入操作 cursor.execute(insert_stmt, data) # 提交事务 cnx.commit() # 关闭游标和数据库连接 cursor.close() cnx.close() ``` 在上述代码,你需要将 `'your_username'`、`'your_password'`、`'your_host'`、`'your_database'` 替换为实际的数据库连接信息,将 `'your_table'` 替换为要插入数据的表名,将 `'column1'`、`'column2'` 替换为要插入数据的列名,将 `'value1'`、`'value2'` 替换为要插入的具体值。 注意,在执行插入操作后,需要调用 `commit()` 方法提交事务,否则数据将不会被真正写入数据库。 以上是使用 `mysql-connector-python` 的示例,如果选择使用 `pymysql` 库,使用方法类似,只需更改导入语句和连接方法即可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值