使用Java从文件中读取日期并更新数据库表
我在试一些代码。我想从文件中以使用Java从文件中读取日期并更新数据库表,java,sql,date,file-io,plsql,Java,Sql,Date,File Io,Plsql,我在试一些代码。我想从文件中以DD-MMM-YYYY,DD-MMM-YYYY,DD-MMM-YYYY格式读取日期,并使用查询更新数据库表 UPDATE CAL_TABLE SET HOLIDAY_SIGN = 'N' WHERE CALENDAR_DATE IN ('01-Jan-2013', '02-Jan-2013', '03-Jan-2013'); 那么,我读取日期的输入文件的格式应该是什么呢。目前我有txt和csv文件,我可以读取日期并将它们保存到字符串数组中 将updat
DD-MMM-YYYY
,DD-MMM-YYYY
,DD-MMM-YYYY
格式读取日期,并使用查询更新数据库表
UPDATE CAL_TABLE
SET HOLIDAY_SIGN = 'N'
WHERE CALENDAR_DATE IN ('01-Jan-2013', '02-Jan-2013', '03-Jan-2013');
txt
和csv
文件,我可以读取日期并将它们保存到字符串数组中update
语句放入存储过程并将数组作为输入参数发送是一个好主意吗存储过程通常比其他查询执行得更快,因为一旦您第一次运行它们,它们将保持编译状态,并且执行计划保持可用。话虽如此,如果您总是要发送不同数量的参数,则存储过程可能会变得复杂。据我所知,第1000条中有一个项限制。谢谢Dan,但我希望始终传递不同数量的参数,这就是我考虑将字符串数组传递给db的原因。我尝试了String query=“UPDATE CAL_TABLE SET HOLIDAY_SIGN='N'其中日历日期为(“+strLine+”)”;但它给了我一个异常java.sql.SQLSyntaxErrorException:ORA-00911:无效字符