我目前正在重构一些旧代码,这些代码涉及将数组列表中的数据插入到数据库表中。
旧的解决方案假设数据的输入日期是今天的日期,这会导致加载旧数据时出现问题。
下面是这个代码的一个例子。
Calendar cal = Calendar.getInstance();
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
cal.add(Calendar.DATE, -1);
java.sql.Date sqlDate = java.sql.Date.valueOf(dateFormat.format(cal.getTime()));
insert.setDate(1, sqlDate);
while (iterUserName.hasNext() && iterFullName.hasNext(){
insert.setString(2, iterUserName.next());
insert.setString(3, iterFullName.next());
insert.addBatch();
}
您知道如何重构代码,以便在将数据加载到数据库时动态指定日期吗?
例如,如果数组列表包含一个月前的信息,我希望能够插入该日期作为报告日期,而不是当前日期。
如果有帮助的话,这个方法是通过bash脚本来执行的,以便将数据加载到db中。
暂无答案!
目前还没有任何答案,快来回答吧!