mysql转义处理
来源:互联网 发布:初中生网络兼职 编辑:程序博客网 时间:2024/06/04 18:40
在MySQL中,一个字符串中,如果某个序列具有特殊的含义,则这个序列以反斜线符号(‘\’)开头,称为转义字符。
常见的转义字符:
\0 ASCII 0 (NUL ) 字符
\" ASCII 39 单引号 (“"” ) 字符
\" ASCII 34 双引号 (“"” ) 字符
\b ASCII 8 退格符
\n ASCII 10 换行符
\r ASCII 13 回车符
\t ASCII 9 制表符(TAB )
在插入数据库时,特殊字符需要注意的问题,即需要对特殊字符进行转义处理。通常有两种方式:
1.MySQL驱动程序处理
使用PreparedStatement即可,如:
Java代码
1.PreparedStatement pst = conn.prepareStatement("insert into emp(name) values(?)");
2.
3.pst.setString(1, name);
PreparedStatement pst = conn.prepareStatement("insert into emp(name) values(?)");
pst.setString(1, name);
2.自己处理
比较常见的是"和\符号的处理,如:
Java代码
1.private static FilterString(String s){
2. s = s.replace(""","""");
3. s = s.replace("\\","\\\\");
4. return s;
5.}
private static FilterString(String s){
s = s.replace(""","""");
s = s.replace("\\","\\\\");
return s;
}
上面是基本的转义字符处理,平时不论写SQL语句,还是对数据库操作时都需要注意这个问题
常见的转义字符:
\0 ASCII 0 (NUL ) 字符
\" ASCII 39 单引号 (“"” ) 字符
\" ASCII 34 双引号 (“"” ) 字符
\b ASCII 8 退格符
\n ASCII 10 换行符
\r ASCII 13 回车符
\t ASCII 9 制表符(TAB )
在插入数据库时,特殊字符需要注意的问题,即需要对特殊字符进行转义处理。通常有两种方式:
1.MySQL驱动程序处理
使用PreparedStatement即可,如:
Java代码
1.PreparedStatement pst = conn.prepareStatement("insert into emp(name) values(?)");
2.
3.pst.setString(1, name);
PreparedStatement pst = conn.prepareStatement("insert into emp(name) values(?)");
pst.setString(1, name);
2.自己处理
比较常见的是"和\符号的处理,如:
Java代码
1.private static FilterString(String s){
2. s = s.replace(""","""");
3. s = s.replace("\\","\\\\");
4. return s;
5.}
private static FilterString(String s){
s = s.replace(""","""");
s = s.replace("\\","\\\\");
return s;
}
上面是基本的转义字符处理,平时不论写SQL语句,还是对数据库操作时都需要注意这个问题
0 0
- mysql转义处理
- Lua处理mysql转义字符
- MySQL转义
- mysql转义
- mysql 转义
- url 转义处理建议
- 如何处理转义字符
- PLSQL-转义字符&处理
- 数组转义处理
- python处理转义
- MySQL的转义字符“/”
- MySQL的转义字符“/”
- Mysql中的转义字符
- MySQL的转义字符“/”
- MySQL的转义字符“”
- MySQL的转义字符“/”
- Mysql中的转义字符
- MySql字符转义
- (转)cocos2d-x学习笔记08:动作1:立即动作
- Linux ALSA声卡驱动之一:ALSA架构简介
- hive优化方式和使用技巧
- 打开netbeans IDE报svn错误的问题
- 输入年份得到当年春节的公历
- mysql转义处理
- 18B20,search rom命令,遍历搜索
- IOS面经系列(三)常用的framework第三方库ASIHTTPRequest简介
- 用wget直接下载oracle java jdk (7u45)
- Linux查看端口使用状态、关闭端口方法
- 如何使用“没有公钥,无法验证签名“的软件源
- 基于visual Studio2013解决面试题之0301累加
- 关闭对话框
- ARC开启的情况下是否需要对GCD对象dispatch_release ?