java—指定在加载数据之前添加到db的日期

ezykj2lf  于 2021-07-24  发布在  Java
关注(0)|答案(0)|浏览(148)

我目前正在重构一些旧代码,这些代码涉及将数组列表中的数据插入到数据库表中。
旧的解决方案假设数据的输入日期是今天的日期,这会导致加载旧数据时出现问题。
下面是这个代码的一个例子。

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中。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题