("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