數據存在于 csv 文件中。我正在使用 CSVReader 讀取每一行,然后將相應的值存儲在數據庫中。因此,在讀取字符串時,我使用“-”(日期格式類似于 01-02-1997)拆分日期字符串并存儲在數組中,然后交換數組的三個元素并將其存儲回數據庫中。有沒有更好的辦法。csv 文件中的示例行數據:10001 MICHELLE VILLEGAS3 Savings SRINATH [email protected] Y 10-7-18 1050 WEST FIFTH STREET AZUSA IND 917023308它僅以逗號分隔。private static void readCsv(String tableName) throws FileNotFoundException, IOException, SQLException { CSVReader csvreader = null; try{ Reader reader = Files.newBufferedReader(Paths.get(filePath)); csvreader = new CSVReaderBuilder(reader).withSkipLines(1).build(); sql = "insert into ? values (?,?,?,?,?,?,?,?,?,?,?,?,?)"; ManageDBResource.createConnectionToDB(); pstmt = ManageDBResource.conn.prepareStatement(sql); pstmt.setString(1, tableName); String[] rowData = null; while((rowData = csvreader.readNext()) != null) { int i = 2; for (String data : rowData) { if(i == 8 && data != null && rowData[12] != "IND") { String[] date = data.split("-"); String temp = date[0]; date[0] = date[1]; date[1] = temp; } pstmt.setString(i++,data); //System.out.print(data + " "); } //System.out.println(); } int result = pstmt.executeUpdate(); if(result == 1) { System.out.println("Data loaded Successfully."); } } finally { pstmt.close(); csvreader.close(); }我究竟如何在 java 程序中使用 STR_TO_DATE() 函數。抱歉,我是編程新手,感謝您的幫助。
添加回答
舉報
0/150
提交
取消