public class shopCSV {
public static void main(String[] args) {
List<String> sqlData = new ArrayList<>();
List<String> shopIds = new ArrayList<>();
try {
File csv = new File("/Users/danny/Downloads/test.csv");
BufferedReader br = new BufferedReader(new FileReader(csv));
String line = "";
String itemUpdate ="";
while ((line = br.readLine()) != null) { //判断文件是否结束
// String item[] = line.split(","); //csv 逗号分隔
String item[] = line.split("\t");
itemUpdate =
"update DPPresales.PS_LeadShop set CityId = "+item[1]+" , DistrictId = "+item[2]+" , ShopTypeId = "+item[3]+" where ShopId = "+item[0]+";\t";
System.out.println(itemUpdate);
sqlData.add(itemUpdate);
FileWriter fw = null;
BufferedWriter bw = null;
try { //文件写入
fw = new FileWriter("/Users/danny/Downloads/Result.txt", true);
bw = new BufferedWriter(fw, 100);
for (String string:sqlData){
bw.write(string);
}catch (IOException e){
System.out.println("写入文件出错");
}finally {
if (bw != null){
bw.flush();
bw.close();
if (fw!=null)
fw.close();
br.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
csv文件格式:
58406375 5 619 65
|
58416338 102 3938 50
|
58410866 299 430 50
|
58416245 134 331 55
|
在线
CSV
转
SQL
工具
CSV
To
SQL
Converter 将
CSV
数据在线转换为
SQL
。你有三个选项可以转换,如 INSERT、UPDATE 和 DELETE。
CSV
To
SQL
Converter 将
CSV
数据在线转换为
SQL
。你有三个选项可以转换,如 INSERT、UPDATE 和 DELETE。
https://toolgg.com/
csv
-to-
sql
.html
今天把从一个医疗网站爬出来的数据都存入excel
文件
了, 爬出来的每一条数据长度大约有1000-2000字节,导出为xls格式。当我直接导入navicat准备
生成
sql
语句时却报错了,后来百度到类似问题的原因:一是每条数据字节数太多,需要进入my
sql
修改my
sql
配置
文件
中长度相关的语句。二是
文件
的编码问题,应该将
文件
设置为utf-8模式,这里我选择将
文件
存储为
csv
格式,以此来修改模式(excel下的xls没看到修改成utf8的按钮)。发现问题后将
csv
文件
导入navicat,新建一个表,完美解决。
主要用于
sql
语句的
生成
,可以举一反三来做点其他事情。。。。
public static void main(String[] args) {
String oracle
Sql
="insert into 表名 "+"(id,字段1,字段2) values(%v)";
String
sql
=oracle
Sql
;
File file=new File("D:\\你的
csv
文件
示例1-使用JDBC自动驱动程序检测功能通过命令行转储简单表
备注:作为先决条件,请确保已将JDBC驱动程序jar复制到当前工作目录中
sql
2
csv
-url jdbc:my
sql
://localhost:3306/currencies -user root -password xxx -query "select * from currency" -output currencies.
csv
例如,这将产生以下输出
"id","code","name","last_modification"
"1","CHF","Swiss Franc","08/07/2018 23:10:46"
"2","USD","US Dollar","0
package
csv
;import
java
.io.BufferedReader;import
java
.io.BufferedWriter;import
java
.io.FileNotFoundException;import
java
.io.FileReader;import
java
.io.FileWriter;import
java
.io.IOException;import
java
....
csv
因为是文本格式,可支持大
文件
csv
:
文件
, 文本格式, 字段间逗号分隔, 可用excel打开EXCEL2007之前只能显示6.4W行, 2007之后, 可以支持104W行/** * 导出大数据到
CSV
, 当前页面下载, 弊端,EXCEL最多支持108万行.几百万级的数据读不了 */set_time_limit(0);header ( "Content-type:application/vn...
例如
csv
文件
中有如下三条数据,每条数据有14列:
1,1002,整型数编辑框$每次变动数$1,100,NULL,NULL,NULL,0,0,NULL,0,0,工单ID,NULL
1,1002,整型数编辑框$每次变动数$1,100,NULL,NULL,NULL,0,0,NULL,0,8,工单ID,1
1,1003,文本编辑框,130,NULL,NULL,NULL,0,0,NULL,0,0,工单流...