关于SQL中存储单个分号字段
尝试在SQL中插入一个带'的数据,比如:我是男生
。这时候插入数据库会得到一个错误!
解决方法是:这样写:
插入制表符值('我''是个男生');
插入制表符值('我是男孩');
后来由于需要迁移数据库,需要读取数据,然后重新写入数据。这时就需要用''或\ '覆盖原语句中包含'的字段,并编写方法进行转换;然后再打一次就OK了!!!!
代码如下:
public static string replace(string str)
...{
string result = " ";
String temp[]= str . split(“”);
for(int x = 0;x...{
system . out . println(temp[x]);
result+= temp[x]+" \ ' ";
}
return result . substring(0,result . lastindexof(" \ ");
}
然后需要的时候就调用它
SQL = " insert into tab values(" "+RS . getstring(1)")";
connection . prepare statement(SQL . tostring())。execute update();
0条评论