Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Java从文件中读取日期并更新数据库表_Java_Sql_Date_File Io_Plsql - Fatal编程技术网

使用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
    语句放入存储过程并将数组作为输入参数发送是一个好主意吗

  • 哪个语句或存储过程执行得更快?我正在使用JDBC连接。

    我的建议是:

    不要将数据作为文本发送到数据库。使用java代码将它们转换为日期对象,并将它们作为查询参数传递给数据库


    存储过程通常比其他查询执行得更快,因为一旦您第一次运行它们,它们将保持编译状态,并且执行计划保持可用。话虽如此,如果您总是要发送不同数量的参数,则存储过程可能会变得复杂。

    据我所知,第1000条中有一个项限制。

    谢谢Dan,但我希望始终传递不同数量的参数,这就是我考虑将字符串数组传递给db的原因。我尝试了String query=“UPDATE CAL_TABLE SET HOLIDAY_SIGN='N'其中日历日期为(“+strLine+”)”;但它给了我一个异常java.sql.SQLSyntaxErrorException:ORA-00911:无效字符