设为首页 加入收藏

TOP

实现通用的PreparedStatement插入记录的方法(二)
2014-11-24 12:02:21 来源: 作者: 【 】 浏览:129
Tags:实现 通用 PreparedStatement 插入 记录 方法
continue;
}
if (className.equals("java.lang.Integer")) {
if ((_c.equals("java.lang.String")) && (!"".equals(((String) v).trim()))) {
pstmt.setInt(i + 1, Integer.parseInt((String) v));
} else {
if (_c.equals("java.lang.Integer")) {
pstmt.setInt(i + 1, ((Integer) v).intValue());
} else {
Integer n = new Integer(v.toString());
pstmt.setInt(i + 1, n);
}
}
continue;
}
if (className.equals("java.lang.Long")) {
if ((_c.equals("java.lang.String")) && (!"".equals(((String) v).trim()))) {
pstmt.setLong(i + 1, Long.parseLong((String) v));
} else {
if (_c.equals("java.lang.Long")) {
pstmt.setLong(i + 1, ((Long) v).longValue());
} else {
Long l = new Long(v.toString());
pstmt.setLong(i + 1, l);
}
}
continue;
}
if (className.equals("java.lang.Short")) {
if ((_c.equals("java.lang.String")) && (!"".equals(((String) v).trim()))) {
pstmt.setShort(i + 1, Short.parseShort((String) v));
} else {
pstmt.setShort(i + 1, ((Short) v).shortValue());
}
continue;
}
if (className.equals("java.lang.Float")) {
if ((_c.equals("java.lang.String")) && (!"".equals(((String) v).trim()))) {
pstmt.setFloat(i + 1, Float.parseFloat((String) v));
} else {
pstmt.setFloat(i + 1, ((Float) v).floatValue());
}
continue;
}
if (className.equals("java.lang.Double")) {
if ((_c.equals("java.lang.String")) && (!"".equals(((String) v).trim()))) {
pstmt.setDouble(i + 1, Double.parseDouble((String) v));
} else {
pstmt.setDouble(i + 1, ((Double) v).doubleva lue());
}
continue;
}
if (className.equals("java.lang.Boolean")) {
if ((_c.equals("java.lang.String")) && (!"".equals(((String) v).trim()))) {
pstmt.setBoolean(i + 1, (Boolean.valueOf((String) v)).booleanValue());
} else {
pstmt.setBoolean(i + 1, ((Boolean) v).booleanValue());
}
continue;
}
if (className.equals("java.sql.Timestamp")) {
if ((_c.equals("java.lang.String")) && (!"".equals(((String) v).trim()))) {
String _s = ((String) v).trim();
if (tool.matches(RegexType.chinaDate, _s)) {//如:2012-01-24
Time t = new Time(0l);
_s = _s + " " + t.toString();
pstmt.setTimestamp(i + 1, java.sql.Timestamp.valueOf(_s));
} else {
pstmt.setTimestamp(i + 1, java.sql.Timestamp.valueOf((String) v));
}
} else if (className.equals("java.sql.Date"
首页 上一页 1 2 3 4 5 下一页 尾页 2/5/5
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇java synchronized 下一篇设计模式详解之抽象工厂模式

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: