私が持っているのは、ユーザーがいくつかの機能を選択する複数選択の Jlist ボックスです。これらの ID を取得し、int[] 配列に格納します。
私がこれらでやろうとしているのは、以下のようにデータベースベースに挿入することです。しかし、これは
java.sql.SQLException: ORA-01722: invalid number
例外が表示されます。問題の行は、ステートメントが実行されるポイントです。配列が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
}
値のリストを正しく挿入していますか? それとも、別の角度からこれにアプローチする必要がありますか?