尝试在SQL中插入一个带有’ 的数据,比如: I’m a boy
此时在向
数据库中insert时就会出错!
解决方案是:写成如下方式:
insert into tab values(’ I’’m a boy’) ;
insert into tab values(’ I\’m a boy’);
后来由于需要将数据库进行迁移,需要读取数据后,然后重新写入数据,这个时候就需要将原语句中含有’的字段覆盖成’’或者\’,写了个方法转换一下;然后再调用就OK啦!!!!
代码如下:
public static String replace(String str)
...{
String result="";
String temp[]=str.split("’");
for(int x=0;x<temp.length;x++)
...{
System.out.println(temp[x]);
result+=temp[x]+"\’";
}
return result.substring(0,result.lastIndexOf("\"));
}
然后再需要的时候调用就可以了
sql="insert into tab values (’"+rs.getString(1)"’)";
connection.prepareStatement(sql.toString()).executeUpdate();
下一篇:SQL查询语句精华文章(精华)
一、 简单查询
简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。
SELECT nickname,email
FROM testtable
WHERE name='张三'
(一) 选择列表
选择列表(select_list)指出所查询列,它可以是一组列名列表、星号、表达式、变量(包括局部变量和全局变量)等构成。
1、选择所有列
例如,下面语句...[
查看详情]