设为首页 加入收藏

TOP

实现通用的PreparedStatement更新记录的方法(四)
2014-11-24 12:04:54 】 浏览:1773
Tags:实现 通用 PreparedStatement 新记录 方法
("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")) {
java.sql.Date _v = (java.sql.Date) v;
pstmt.setTimestamp(i + 1, new Timestamp(_v.getTime()));
} else if (className.equals("java.util.Date")) {
java.util.Date _v = (java.util.Date) v;
pstmt.setTimestamp(i + 1, new Timestamp(_v.getTime()));
} else if (className.equals("java.sql.Time")) {
java.sql.Time _v = (java.sql.Time) v;
pstmt.setTimestamp(i + 1, new Timestamp(_v.getTime()));
} else {
pstmt.setTimestamp(i + 1, new Timestamp(((java.util.Date) v).getTime()));//能支持更多的应用
//pstmt.setTimestamp(i + 1, (java.sql.Timestamp) v);//使用jsf日期转换后获得的结果可能不完整,这时会出现转换异常
}
continue;
}
if (className.equals("java.sql.Date") || className.equals("java.util.Date")) {
if ((_c.equals("java.lang.String")) && (!"".equals(((String) v).trim()))) {
pstmt.setDate(i + 1, java.sql.Date.valueOf((String) v));
} else if (className.equals("java.util.Date")) {
java.util.Date _v = (java.util.Date) v;
pstmt.setDate(i + 1, new java.sql.Date(_v.getTime()));
} else {
pstmt.setDate(i + 1, (java.sql.Date) v);
}
continue;
}
if (className.equals("java.sql.Time")) {
if ((_c.equals("java.lang.String")) && (!"".equals(((String) v).trim()))) {
pstmt.setTime(i + 1, java.sql.Time.valueOf((String) v));
} else {
pstmt.setTim
首页 上一页 1 2 3 4 5 6 下一页 尾页 4/6/6
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇黑马程序员_常见java问题小计 下一篇JSF,第二代Java页面技术

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目