Sei sulla pagina 1di 2

1/23/2017 ImportCSVfiletoMySQLtableJavaExample

viewsourceprint?
01 packagecom.javacodegeeks.examples;
02
03 importjava.io.FileReader;
04 importjava.sql.Connection;
05 importjava.sql.PreparedStatement;
06 importjava.sql.Statement;
07
08 importcom.opencsv.CSVReader;
09
10 publicclassImportCsv
11 {
12 publicstaticvoidmain(String[]args)
13 {
14 readCsv();
15 readCsvUsingLoad();
16 }
17
18 privatestaticvoidreadCsv()
19 {
20
21 try(CSVReaderreader=newCSVReader(newFileReader("upload.csv"),',');
22 Connectionconnection=DBConnection.getConnection();)
23 {
StringinsertQuery="Insertintotxn_tbl(txn_id,txn_amount,card_number,
24
terminal_id)values(null,?,?,?)";
25 PreparedStatementpstmt=connection.prepareStatement(insertQuery);
26 String[]rowData=null;
27 inti=0;
28 while((rowData=reader.readNext())!=null)
29 {
30 for(Stringdata:rowData)
31 {
32 pstmt.setString((i%3)+1,data);
33
34 if(++i%3==0)
35 pstmt.addBatch();//addbatch
36
37 if(i%30==0)//insertwhenthebatchsizeis10
38 pstmt.executeBatch();
39 }
40 }
41 System.out.println("DataSuccessfullyUploaded");

https://examples.javacodegeeks.com/corejava/sql/importcsvfiletomysqltablejavaexample/ 1/2
1/23/2017 ImportCSVfiletoMySQLtableJavaExample

42 }
43 catch(Exceptione)
44 {
45 e.printStackTrace();
46 }
47
48 }
49
50 privatestaticvoidreadCsvUsingLoad()
51 {
52 try(Connectionconnection=DBConnection.getConnection())
53 {
54
StringloadQuery="LOADDATALOCALINFILE'"+"C:\\upload.csv"+"'INTOTABLE
55 txn_tblFIELDSTERMINATEDBY','"+"LINESTERMINATEDBY'\n'(txn_amount,card_number,
terminal_id)";
56 System.out.println(loadQuery);
57 Statementstmt=connection.createStatement();
58 stmt.execute(loadQuery);
59 }
60 catch(Exceptione)
61 {
62 e.printStackTrace();
63 }
64 }
65
66 }

https://examples.javacodegeeks.com/corejava/sql/importcsvfiletomysqltablejavaexample/ 2/2

Potrebbero piacerti anche