我已經嘗試了以下代碼來分割csv值,現在如何將它插入到數據庫中?我是否已經將值保存到單獨的變量以匹配列名稱?我無法弄清楚。如何在java中將值從csv插入數據庫
注意:我現在不想使用任何csv解析器。我只想做手工
public static void main(String[] args) throws IOException, ClassNotFoundException, SQLException {
String name;
String email;
String phone;
String ID;
Connection con = OracleDBConnection.getConnection();
String query = "Insert into NEWSTUDENT values(?,?,?,?)";
PreparedStatement st = con.prepareStatement();
st.executeUpdate(query);
try {
BufferedReader bReader = new BufferedReader(new FileReader("1000rows.csv"));
while (bReader != null) {
String read;
try {
read = bReader.readLine();
if (read != null)
{
String[] array = read.split(",+");
for(String result:array)
{
System.out.println(result);
}
}
} catch (IOException ex) {
ex.printStackTrace();
}
finally
{
if (bReader == null)
{
bReader.close();
}
}
}
} catch (FileNotFoundException ex) {
ex.printStackTrace();
}
}
}
輸出:
1Kiriti
[email protected]
880789939
列名在數據庫:
Name Email Phone ID
使用PreparedStatement – agad