请问在java中使用SQL如何处理数据中的"'"问题

xzhenbo 2004-08-15 05:24:18
我用一个文本文件,想要把它的数据输入到一个数据库里,程序编译没有问题,程序如下:
english=file.readLine();
String s='insert into table values("'+english+'")';
运行里,如果行里没有"'"字符,运行正确,但碰到行里有"'"字符时就会运行出错,我试过用\去处理"'"字符,但没有用,还是会出错,请指点!

...全文
149 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xzhenbo 2004-08-17
  • 打赏
  • 举报
回复
cuizm和study的方法我也试过,也是不行的,我还试过
int h;
h=english.indexOf("\'");
String s="insert into table values('" + english.substring(0,h) + "\'" +
english.substring(h+1) + "')";
或是
String s="insert into table values('" + english.substring(0,h) + "\\\'" +
english.substring(h+1) + "')";
都还是会出错。
Frank1982 2004-08-16
  • 打赏
  • 举报
回复
english=file.readLine();
String s="insert into table values('" + english + "')";
射天狼 2004-08-16
  • 打赏
  • 举报
回复
english=file.readLine();
String s="insert into table values('" + english + "')";
xzhenbo 2004-08-15
  • 打赏
  • 举报
回复
只有一个字段
只有行里有"'"字符时才会运行出错
zhl44 2004-08-15
  • 打赏
  • 举报
回复
String s="insert into table (f1) values('"+english+"')";

需要字段名吧?

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧