У меня есть многоэкранный список Jlist, который пользователи выбирают для нескольких функций. Я беру идентификатор из них и сохраняю их в массив int [].Вставка каждого значения из массива int в базу данных - Java
Что я пытаюсь сделать с ними, вставьте их в базу данных, как показано ниже. Но это вызывает
java.sql.SQLException: ORA-01722: invalid number
исключение. Соответствующая строка - это точка, в которой выполняется оператор. Ive проверил, что массив не равен NULL и дает правильные значения. Я не уверен, что будет причиной этой ошибки.
for (int i = 0; i < features.length; i++) {
try {
String strQuery = "INSERT INTO home_feature(home_id, feature_id) VALUES (?, ?)";
PreparedStatement stmt = conn.prepareStatement(strQuery);//prepare the SQL Query
stmt.setString(1, homeID);//insert homeid
stmt.setInt(2, features[i]);//insert featureid.
stmt.executeQuery();//execute query
dataAdded = true;//data successfully inserted
} catch (Exception e) {
e.printStackTrace();
dataAdded = false;//there was a problem, data not inserted
}//end try
}
Я правильно вставляю список значений? Или я должен подходить к этому под другим углом?
Вы уверены, что домашнее поле varchar в базе данных? Это было число, которое могло объяснить ошибку. – sbk
Можете ли вы поделиться значениями 'homeID' и' features' array? – Apurv
О несвязанной ноте вы должны подготовить заявление только один раз. Подготовка инструкции несколько раз поражает цель повторного использования курсора. –