向数据库中插入含有单引号的字符串
来源:互联网 发布:女神联盟攻略软件 编辑:程序博客网 时间:2024/04/29 10:21
在项目中很容易遇到需要向数据库中插入含有单引号的字符串,但是字符串的单引号又会作为字符串的截止符号从而使得sql语句产生错误。因此需要对字符串进行相应处理之后才可以继续操作。
在java中可能会出现如下异常:
Exception in thread "main" com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'm a boy')' at line 1 at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at com.mysql.jdbc.Util.handleNewInstance(Util.java:411) at com.mysql.jdbc.Util.getInstance(Util.java:386) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1053) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4074) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4006) at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2468) at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2629) at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2713) at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1794) at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1712) at test.Server.operate(Server.java:51) at test.test.main(test.java:10)
此时将字符串中的单引号" ' "替换成" ' ' "两个单引号即可。
此时应该利用java中的“replace”方法进行替换。此处给出java中的替换代码。
public static void main(String[] args) throws Exception{Server ss=new Server();String str="I'm a boy";String temp=str.replaceAll("'", "''");String sql="insert into test VALUES('"+temp+"');";ss.operate(sql, 2);System.out.println(temp);System.out.println(sql);}
此时的输出结果:
I''m a boyinsert into test VALUES('I''m a boy');此时可以正确针对数据库进行操作。
因java要对数据库进行操作需要引入相应的驱动所以分享连接Mysql驱动
下载地址:http://download.csdn.net/download/ldutyk/9684893
0 0
- 向数据库中插入含有单引号的字符串
- 向数据库插入带有单引号(')的字符串
- [SqlServer]如何向数据库插入带有单引号(')的字符串
- 如何向数据库插入带有单引号(')的字符串?
- 如何向数据库插入带有单引号(')的字符串?
- 关于向mysql数据库中插入带单引号字符串的问题
- 如何向数据库中插入包含单引号的记录
- oracle 单引号中含有字符串
- 在oracle数据库中插入含有&符号的字符串
- 在oracle数据库中插入含有&符号的字符串
- sql语句插入的数据中含有单引号怎么办?
- sql语句插入的数据中含有单引号怎么办?
- sql语句插入的数据中含有单引号怎么办?
- insert语句插入的值中含有单引号解决:
- sql语句插入的数据中含有单引号
- 【VC + ACCESS +ODBC】向数据库中插入单引号,双引号的处理
- 如何向数据库插入带有单引号(')的字符串?--在做数据插入是一定要考虑,否则有单引号系统就会报错
- 插入和更新数据库时字符串中含有转义字符的处理方法
- BITCS2016程序设计 | 7. 蜜汁序列
- python 函数②
- 欢迎使用CSDN-markdown编辑器
- 如何使用xampp+HBuilder搭建PHP环境
- Linux下源代码行数统计工具(sloccount, cloc等)
- 向数据库中插入含有单引号的字符串
- 词法分析感想
- x264参数详解
- 排序问题进击之一:堆排序
- 【罗兰のJava学习笔记】第四天,字符串 (下)
- HTML学习笔记
- win7 + linux 双系统安装
- 【数学】Password, ACM/ICPC Daejon 2010, UVa1262
- 【Bash百宝箱】gcc命令