e(i + 1, (java.sql.Time) v);
}
continue;
}
if (className.equals("[B") || className.equals("byte[]")) {
//SQL Server 的image、timestamp、binary类型是byte[],MySQL 的blob系列是
java.lang.Object,
Sybase的image是[B
if ((_c.equals("java.lang.String")) && (!"".equals(((String) v).trim()))) {
pstmt.setBytes(i + 1, ((String) v).getBytes());
} else {
pstmt.setBytes(i + 1, (byte[]) v);
}
continue;
}
if (className.equals("java.sql.Blob")) {
//SQL Server 的image、timestamp、binary类型是byte[],MySQL 的blob系列是java.lang.Object,Sybase的image是[B
if ((_c.equals("java.lang.String")) && (!"".equals(((String) v).trim()))) {
pstmt.setBytes(i + 1, ((String) v).getBytes());
} else {
pstmt.setBlob(i + 1, (java.sql.Blob) v);
}
continue;
}
if (className.equals("java.lang.Object")) {
//SQL Server 的image、timestamp、binary类型是byte[],MySQL 的blob系列是java.lang.Object,Sybase的image是[B
if ((_c.equals("java.lang.String")) && (!"".equals(((String) v).trim()))) {
pstmt.setBytes(i + 1, ((String) v).getBytes());
} else {
pstmt.setObject(i + 1, v);
}
continue;
}
if (className.equals("java.lang.Byte")) {
//MySQL的tinyint是java.lang.Byte
if ((_c.equals("java.lang.String")) && (!"".equals(((String) v).trim()))) {
pstmt.setByte(i + 1, java.lang.Byte.parseByte((String) v));
} else {
pstmt.setByte(i + 1, java.lang.Byte.parseByte(v.toString()));
}
continue;
}
if (className.equals("java.math.BigDecimal")) {
if ((_c.equals("java.lang.String")) && (!"".equals(((String) v).trim()))) {
pstmt.setBigDecimal(i + 1, new BigDecimal((String) v));
} else {
pstmt.setBigDecimal(i + 1, (BigDecimal) v);
}
continue;
}
//以下部分将根据具体的数据库需要而定,有待验证
if (className.equals("java.sql.Clob")) {
if ((_c.equals("java.lang.String")) && (!"".equals(((String) v).trim()))) {
pstmt.setString(i + 1, (String) v);//给clob类型的字段赋予字符串型
} else {
pstmt.setClob(i + 1, (java.sql.Clob) v);
}
continue;
}
//以下部分将根据具体的数据库需要而定,有待验证
if (className.equals("java.sql.Array")) {
if ((_c.equals("java.lang.String")) && (!"".equals(((String) v).trim()))) {
//
} else {
pstmt.setArray(i + 1, (java.sql.Array) v);
}
co