数据库中插入字符串
来源:互联网 发布:招聘新媒体美工的要求 编辑:程序博客网 时间:2024/05/17 13:43
最近邮件系统出了bug,是将邮件插入数据库失败,导致玩家的邮件丢失。
这样当然没有问题,可是有些玩家却偏偏喜欢发些复杂的东西,像这样的
后果很严重,原因却很简单。
想出来2个办法:
一个是将字符串类型都转成二进制数据来插入,因为二进制是不用管符号的。这样写代码的时候简单了,可是如果要直接从数据库操作来读取这段数据,而不是通过程序重新转换成字符串,读出来的东西基本是看不懂的。
还有一个,是在插入数据库之前,将字符串中的""符号通通解析一边,用转义符"\""来替换掉,呵呵,更喜欢这个方式
本来sql语句是:
insert into mail(ID,SOURNAME,DESTNAME,TAXT) values(1,"aaa","bbb","祝贺升级!!!!");这样当然没有问题,可是有些玩家却偏偏喜欢发些复杂的东西,像这样的
insert into mail(ID,SOURNAME,DESTNAME,TAXT) values(1,"aaa","bbb","祝贺升级!!!! "^-^"");
表格里的字符串部分本来是用""包含的,可是玩家邮件正文的字符串里也包含了""这个符号,就像这样 "祝贺升级!!!! "^-^"",这样的会导致整条语句插入数据库失败后果很严重,原因却很简单。
想出来2个办法:
一个是将字符串类型都转成二进制数据来插入,因为二进制是不用管符号的。这样写代码的时候简单了,可是如果要直接从数据库操作来读取这段数据,而不是通过程序重新转换成字符串,读出来的东西基本是看不懂的。
还有一个,是在插入数据库之前,将字符串中的""符号通通解析一边,用转义符"\""来替换掉,呵呵,更喜欢这个方式
- 数据库中插入字符串
- 在oracle数据库中插入含有&符号的字符串
- python字符串中包含Unicode插入数据库乱码问题
- 向数据库中插入含有单引号的字符串
- 在oracle数据库中插入含有&符号的字符串
- 字符串中插入变量
- python字符串中插入字符串
- IOS 字符串中插入字符串
- 字符串中插入其他字符串
- 数据库中插入时间
- 数据库中插入数据
- java 字符串中插入字符
- 插入和更新数据库时字符串中含有转义字符的处理方法
- 关于向mysql数据库中插入带单引号字符串的问题
- 为SQLite数据库中某个字段的每一行结尾插入一个字符串
- 为什么能向 SQLite 数据库的整型字段中插入字符串
- 在字符串中随机插入字符串
- 字符串中,插入字符串统计的个数
- 给你一个详细的VLAN文档
- 简单使用ssh密钥认证
- 单例模式的自动析构
- ARM 编译连接原理入门
- HttpWebRequest The remote server returned an error: (407) Proxy Authentication
- 数据库中插入字符串
- mfc添加非通用控件
- java读取excel文件(使用jxl)
- 移动BOSS:从小米加步枪到航空母舰
- vim使用收藏
- 在小米手机上试用口信(多图)
- 数据库-要注意
- System.err 与System.out
- 在DataGridView控件中加入ComboBox下拉列表框的实现(C#)