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好处多多了,可以在不知不觉中学习,还有很多高手帮忙一起解决问题,这样一题多解,对我这种菜鸟可是不可多得的学习机会啊
帖子如下: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好处多多了,可以在不知不觉中学习,还有很多高手帮忙一起解决问题,这样一题多解,对我这种菜鸟可是不可多得的学习机会啊
相关文章推荐
- JDBC解决插入数据库时遇到的引号问题
- java实现插入mysql二进制文件,blob类型,遇到问题及解决办法
- 在JAVA向Mysql的数据库中插入数据过大所遇到的问题
- java向数据库中插入数据,数据库乱码问题解决
- Python将数据插入到数据库时遇到单引号插入错误的问题
- 学习Java web 开发遇到的问题及解决办法!
- 【java&数据库】写冰川立方体中遇到的问题及解决
- java中PreparedStatement解决需转义字符向数据库中插入时的转义问题
- 学习Java Web开发中遇到的问题,及其解决方法
- 微信支付java后台点滴学习----遇到的问题解决
- 用java程序向数据库插入数据遇到的几个问题
- JAVA学习提高之----Propert文件不能保存中文的问题及解决
- java实现插入mysql二进制文件,blob类型,遇到问题及解决办法
- JAVA学习之一——在DOS环境下编译遇到的问题及解决方法
- java格式化字符串,在指定位置插入指定字符串,兼容中英文以及特殊字符,例如:换行,用于解决生成pdf换行问题等问题
- nodeJS学习(3)--- npm 配置和安装 express4.X 遇到的问题及解决
- 想交一些朋友。 特别是刚接触java的初学者,可以给你们解决一些小问题。 最近遇到瓶顶,希望前辈给一些建议
- MapReduce(Hbase)学习笔记---初学遇到的问题以及解决办法
- 利用字节码解决java中i=i++遇到的问题