load data local infile 导入MySQL
load data local infile “F:/ftpDownloadTxt/0316019_Water_2019-08-01_B1940013.txt”
CHARSET gbk
into table t_table
开始 是这么写的 charset gbk 以前用的utf-8 但是第一条数据不对
百度说是utf 编码开头差两个字符什么东西的 后来就用的gbk
然后又发现一个问题 最后一个字段是时间的时候 会变成0000-00-00 00:00:00
然后改成
load data local infile “文件路径”
into table t_water CHARSET gbk
lines terminated by ‘\r\n’;
lines terminated by ‘\r\n’;的意思是这一行以什么结尾,默认的是 "\n"好像是?记不清了
然后改成 “\r\n” 解决问题
replace - 遇到主键重复 后 使用新的替换原来的
//以下跟上边没关系,突然想到就记录下
System.gc(); //jvm 垃圾回收
遇到问题是 要从ftp 服务器下载压缩文件 然后在解压为txt 文件。用代码完成
最后存入数据库 。过程结束后把文件删除,删除的时候出错,文件删除不了,提示Java 正在使用
然后百度结果 都是说流没关,但我明明关了啊。搞不明白 实在没办法了
就加个这代码。然后在删除,但是不一定成功 ,整个循环多来几次就好了