|
@@ -1,6 +1,7 @@
|
|
|
package org.dbsyncer.connector.database.setter;
|
|
|
|
|
|
import org.dbsyncer.common.util.DateFormatUtil;
|
|
|
+import org.dbsyncer.connector.ConnectorException;
|
|
|
import org.dbsyncer.connector.database.AbstractSetter;
|
|
|
|
|
|
import java.sql.PreparedStatement;
|
|
@@ -22,18 +23,24 @@ public class VarcharSetter extends AbstractSetter<String> {
|
|
|
if (val instanceof byte[]) {
|
|
|
ps.setString(i, new String((byte[]) val));
|
|
|
return;
|
|
|
- } else if (val instanceof LocalDateTime) {
|
|
|
+ }
|
|
|
+
|
|
|
+ // TODO 1.2.0迭代 dbs将统一schema规范,统一转换处理,减少case
|
|
|
+ if (val instanceof LocalDateTime) {
|
|
|
ps.setString(i, ((LocalDateTime) val).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
|
|
|
return;
|
|
|
- } else if (val instanceof LocalDate) {
|
|
|
+ }
|
|
|
+
|
|
|
+ if (val instanceof LocalDate) {
|
|
|
ps.setString(i, ((LocalDate) val).format(DateTimeFormatter.ofPattern("yyyy-MM-dd")));
|
|
|
return;
|
|
|
- } else if (val instanceof Date) {
|
|
|
- ps.setString(i, DateFormatUtil.dateToChineseStandardTimeString((Date) val));
|
|
|
+ }
|
|
|
+
|
|
|
+ if (val instanceof Date) {
|
|
|
+ ps.setString(i, DateFormatUtil.dateToString((Date) val));
|
|
|
return;
|
|
|
- } else {
|
|
|
- ps.setString(i, val.toString());
|
|
|
}
|
|
|
-// throw new ConnectorException(String.format("VarcharSetter can not find type [%s], val [%s]", type, val));
|
|
|
+
|
|
|
+ throw new ConnectorException(String.format("VarcharSetter can not find type [%s], val [%s]", type, val));
|
|
|
}
|
|
|
}
|