| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | dataSource.SyncToDisk(); |
| | | dataSource.FlushCache(); |
| | | } catch (Exception ex) { |
| | | log.error(ex.getMessage(), ex); |
| | | } finally { |
| | |
| | | case "double": |
| | | Double d = field.getDouble(t); |
| | | f.SetField(i, d); |
| | | break; |
| | | case "java.lang.Long": |
| | | case "long": |
| | | Long l = field.getLong(t); |
| | | f.SetField(i, l); |
| | | break; |
| | | case "java.lang.Integer": |
| | | case "int": |
| | | Integer n = field.getInt(t); |
| | | f.SetField(i, n); |
| | | break; |
| | | case "java.sql.Timestamp": |
| | | //return ogr.OFTDateTime; |
| | | Timestamp time = null == field.get(t) ? null : (Timestamp) field.get(t); |
| | | setTimestamp(f, i, time); |
| | | break; |
| | | default: |
| | | String str = (String) field.get(t); |
| | | String str = null == field.get(t) ? null : (String) field.get(t); |
| | | f.SetField(i, str); |
| | | break; |
| | | } |
| | |
| | | layer.CreateFeature(f); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 设置Timestamp |
| | | */ |
| | | @SuppressWarnings("AlibabaRemoveCommentedCode") |
| | | private static void setTimestamp(Feature f, int i, Timestamp time) { |
| | | if (null == time) { |
| | | return; |
| | | } |
| | | |
| | | //Calendar now = Calendar.getInstance(); |
| | | //now.setTimeInMillis(time.getTime()); |
| | | // f.SetField(i, now.get(Calendar.YEAR), now.get(Calendar.MONTH) + 1, now.get(Calendar.DATE), now.get(Calendar.HOUR), now.get(Calendar.MINUTE), now.get(Calendar.SECOND), 8); |
| | | |
| | | LocalDateTime local = time.toLocalDateTime(); |
| | | f.SetField(i, local.getYear(), local.getMonthValue(), local.getDayOfMonth(), local.getHour(), local.getMinute(), local.getSecond(), 8); |
| | | } |
| | | } |