我拥有的是一个多选 Jlist 框,用户可以选择几个功能。我获取这些 ID 并将它们存储到一个 int[] 数组中。
我试图用这些做的是将它们插入到我的数据库库中,如下所示。但这导致了
java.sql.SQLException: ORA-01722: invalid number
出现异常。有问题的行是执行语句的点。我检查了数组不为空并产生正确的值。我不确定是什么导致了这个错误。
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
}
我是否正确插入了值列表?还是我应该从不同的角度来解决这个问题?