0
我希望當有人可以告訴我,爲什麼我收到錯誤:「異常線程‘main’java.lang.ArrayIndexOutOfBoundsException:1」ArrayIndexOutOfBoundsException異常錯誤使用opencsv
我使用opencsv從插入數據一個csv和代碼確實工作,因爲數據按預期插入到表中。但是我得到的錯誤。
下面是我的代碼:
PreparedStatement sql_statement = null;
String jdbc_insert_sql = "INSERT INTO wifi_users(email, first_name, last_name, gender, birthday, opted_in) VALUES (?, ?, ?, ?, ?, ?)";
sql_statement = conn.prepareStatement(jdbc_insert_sql);
/* Read CSV file in OpenCSV */
String inputCSVFile = "/Users/Gerry/Documents/workspace/sql_out_connection/users.csv";
CSVReader reader = new CSVReader(new FileReader(inputCSVFile));
/* Variables to loop through the CSV File */
String [] nextLine; /* for every line in the file */
int lnNum = 0; /* line number */
while ((nextLine = reader.readNext()) != null) {
lnNum++;
sql_statement.setString(1,(nextLine[0]));
sql_statement.setString(2,(nextLine[1]));
sql_statement.setString(3,(nextLine[2]));
sql_statement.setString(4,(nextLine[3]));
sql_statement.setString(5,(nextLine[4]));
sql_statement.setDouble(6,Double.parseDouble(nextLine[5]));
/* execute the insert statement */
sql_statement.executeUpdate();
}
任何人有任何想法,爲什麼我得到這個錯誤?
感謝馬諾。你是對的,有1行在2個值之間缺少一個逗號,因此被解釋爲5而不是6. – user1523236
太棒了。很高興爲您解決它。你會很樂意把這個標記爲你的答案嗎? :) – ManoDestra