您的位置:首页 > 编程语言 > Java开发

JAVA学习提高之----解决插入数据库时遇到的引号问题

2008-12-04 16:59 806 查看
今天在论坛上看到了问题,自己也总结一下先:
帖子如下:http://topic.csdn.net/u/20081204/01/c45bda75-e429-4600-8924-7f2c7d67406e.html?seed=1788175006
高手们已经做了解答,基本有两个解决方法
一、是采用PreparedStatement,然后setString

String sql = " update interface_customer set PK_CORP = ? ,DEF1 = ?";

PreparedStatement pstmt = con.prepareStatement(sql);

pstmt.setString(1, customers[i].getPk_corp());

pstmt.setString(2, customers[i].getDef1() );

pstmt.executeUpdate();

二、对有引号的值转換:

public static String getSafeSQL(String inStr) {

String result = "";

try {

inStr = inStr.trim();

char c;

int strLen = inStr.length();

for (int i = 0; i < strLen; i++) {

c = inStr.charAt(i);

switch (c) {

case '/'':

result = result + "''";

break;

case '//':

result = result + "////";

break;

default:

result = result + String.valueOf(c);

break;

}

}

} catch (Exception e) {

return "";

}

return result;

}

越来越发现CSDN好处多多了,可以在不知不觉中学习,还有很多高手帮忙一起解决问题,这样一题多解,对我这种菜鸟可是不可多得的学习机会啊
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: