Я использую следующий код для обновления базы данных MySQL
String sql = "update stocks set price = ?, high = ?, change = ? where SYMBOL = ?";
PreparedStatement stmt = conn.prepareStatement(sql);
for(int i=0;i<ing;i++)
{
stmt.setString(1, price[i]);
stmt.setString(2, high[i]);
stmt.setDouble(3, changedvalue[i]);
stmt.setString(4, SYMBOL[i]);
stmt.addBatch();
}
stmt.executeBatch();
где changevalue - массив типа double. Если я удаляю изменения, он выполняется правильно. Но с этим он выдает следующую ошибку.
У вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса, который можно использовать рядом с 'change = 0.1, где SYMBOL =' '' в строке 1
В чем проблема