浏览 7553 次
锁定老帖子 主题:MySQL转义字符
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-09-17
最后修改:2010-09-17
在MySQL中,一个字符串中,如果某个序列具有特殊的含义,则这个序列以反斜线符号(‘\’)开头,称为转义字符。
常见的转义字符:
\0 ASCII 0 (NUL ) 字符
在插入数据库时,特殊字符需要注意的问题,即需要对特殊字符进行转义处理。通常有两种方式:
1.MySQL驱动程序处理
使用
PreparedStatement pst = conn.prepareStatement("insert into emp(name) values(?)"); pst.setString(1, name);
2.自己处理
比较常见的是'和\符号的处理,如:
private static FilterString(String s){ s = s.replace("'","''"); s = s.replace("\\","\\\\"); return s; }
上面是基本的转义字符处理,平时不论写SQL语句,还是对数据库操作时都需要注意这个问题。
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2010-09-17
尽量用程序语言封装好的函数或语句,方便
|
|
返回顶楼 | |
发表时间:2010-09-17
xieye 写道 尽量用程序语言封装好的函数或语句,方便
主要为了解原理 |
|
返回顶楼 | |