1/23/2017 ImportCSVfiletoMySQLtableJavaExample
viewsourceprint?
01 [Link];
02
03 [Link];
04 [Link];
05 [Link];
06 [Link];
07
08 [Link];
09
10 publicclassImportCsv
11 {
12 publicstaticvoidmain(String[]args)
13 {
14 readCsv();
15 readCsvUsingLoad();
16 }
17
18 privatestaticvoidreadCsv()
19 {
20
21 try(CSVReaderreader=newCSVReader(newFileReader("[Link]"),',');
22 Connectionconnection=[Link]();)
23 {
StringinsertQuery="Insertintotxn_tbl(txn_id,txn_amount,card_number,
24
terminal_id)values(null,?,?,?)";
25 PreparedStatementpstmt=[Link](insertQuery);
26 String[]rowData=null;
27 inti=0;
28 while((rowData=[Link]())!=null)
29 {
30 for(Stringdata:rowData)
31 {
32 [Link]((i%3)+1,data);
33
34 if(++i%3==0)
35 [Link]();//addbatch
36
37 if(i%30==0)//insertwhenthebatchsizeis10
38 [Link]();
39 }
40 }
41 [Link]("DataSuccessfullyUploaded");
[Link] 1/2
1/23/2017 ImportCSVfiletoMySQLtableJavaExample
42 }
43 catch(Exceptione)
44 {
45 [Link]();
46 }
47
48 }
49
50 privatestaticvoidreadCsvUsingLoad()
51 {
52 try(Connectionconnection=[Link]())
53 {
54
StringloadQuery="LOADDATALOCALINFILE'"+"C:\\[Link]"+"'INTOTABLE
55 txn_tblFIELDSTERMINATEDBY','"+"LINESTERMINATEDBY'\n'(txn_amount,card_number,
terminal_id)";
56 [Link](loadQuery);
57 Statementstmt=[Link]();
58 [Link](loadQuery);
59 }
60 catch(Exceptione)
61 {
62 [Link]();
63 }
64 }
65
66 }
[Link] 2/2