我有很多CSV文件,我想每天从雅虎财务中下载.我希望我的应用程序读取文件的创建日期(在我的计算机上,而不是服务器上).如果创建日期早于今天,则应下载新文件(因为它将具有新数据).如果没有,则不应下载新文件,并且相关计算器(基本上是我的应用程序)应使用最后下载的文件作为特定股票代码.
我做了一些谷歌搜索,并找到了Apache POI项目.
这是最好的方式,有更好的方法,你会推荐什么?JNI在这里有关系吗?
当面对在数据库中复制记录并仅修改少量值的任务时,我倾向于使用临时表来避免写出所有未更改的列.有谁知道这会如何影响大型系统的性能?
一个简单的例子(也说明了为什么我更喜欢临时表方法):
比方说,我有一个表mytbl有50列col1... col50.我想插入一个新记录,该记录与col5 = 'Some Value'除了col45将被设置为的行之外的行完全重复'Some other value'.
方法1
CREATE GLOBAL TEMPORARY TABLE tmptbl AS
SELECT * FROM myschema.mytbl;
INSERT INTO tmptbl
(SELECT *
FROM myschema.mytbl
WHERE mytbl.col5 = 'Some Value');
UPDATE tmptbl
SET col45 = 'Some Other Value';
INSERT INTO myschema.mytbl
(SELECT * FROM tmptbl);
DROP TABLE tmptbl;
Run Code Online (Sandbox Code Playgroud)
方法2
INSERT INTO myschema.mytbl (col1,
col2,
col3,
col4,
col5,
col6,
col7,
col8,
col9,
col10,
col11,
col12,
col13,
col14,
col15, …Run Code Online (Sandbox Code Playgroud)