Я создаю функцию для добавления товара в свою базу данных, но продолжаю сталкиваться с неожиданной ошибкой токена при попытке добавить новый товар для одежды.
Продукты успешно добавляются в базу данных, когда я тестирую программу с использованием обувных изделий, и я считаю, что это свойство измерения, вызывающее проблему, как
неожиданный токен: L требуется:)
- выходной журнал (L - ввод для текстового поля измерения в соответствующей форме).
public int addProduct(Product newProduct)
{
String measurement = "NULL";
int size = 0;
if(newProduct.getClass().getSimpleName().equalsIgnoreCase("Clothing"))
{
Clothing newClothing = (Clothing)newProduct;
measurement = "'" + newClothing.getMeasurement() + "'";
}
else
{
Footwear newFootwear = (Footwear)newProduct;
size = newFootwear.getSize();
}
try (Connection conn = setupConnection())
{
String sql = "INSERT INTO Products (ProductId, ProductName, Price, StockLevel, Measurement, Size) " +
"VALUES " +
"('" +
newProduct.getProductId() + "', '" +
newProduct.getProductName() + "', '" +
newProduct.getPrice() + "', '" +
newProduct.getStockLevel() + "', '" +
measurement + "', '" +
size +
"')";
Statement stmt = conn.createStatement();
int rowsAffected = stmt.executeUpdate(sql);
return rowsAffected;
}
catch(Exception ex)
{
String message = ex.getMessage();
System.out.println(message);
return 0;
}
}
Это код.