2016-02-12 2 views
0

Я постоянно получаю ошибку синтаксиса SQL, но я не могу понять, где я ошибаюсь. Может кто-то указать мне верное направление?SQLSyntaxError даже при использовании подготовленного заявления

String sql = "INSERT INTO Weights" 
      + " (ID, W1, W2, W3, W4, W5)" 
      + " VALUES (?, ?, ?, ?, ?, ?)"; 

    PreparedStatement statement = mysqlConnect.connect().prepareStatement(sql); 
    statement.setString(1, String.valueOf(col-1)); 
    statement.setDouble(2, weights[row][c]); 
    statement.setDouble(3, weights[row][c]); 
    statement.setDouble(4, weights[row][c]); 
    statement.setDouble(5, weights[row][c]); 
    statement.setDouble(6, weights[row][c]); 
    statement.execute(sql); 
+1

Чтобы суммировать связанный дубликат: вместо этого вам нужно использовать 'statement.execute()' (или 'statement.executeUpdate()'). –

ответ

1

Ваш синтаксис sql выключен, инструкция для вставок есть.

INSERT INTO table (col1, col2, ...) VALUES(v1, v2, ...) 

Вы, как правило, не имеете родительского, измененного на следующее.

String sql = "INSERT INTO Weights" 
     + "(ID, W1, W2, W3, W4, W5)" 
     + " VALUES (?, ?, ?, ?, ?, ?)"; 
+0

Спасибо! Не мог видеть это, глядя на него! Я исправил это, но я все еще получаю ошибку :( – Sfitz12173

+0

Оператор SQL должен быть точным Любое другое сообщение об ошибке? –

+0

Снова повторите ту же ошибку в той же строке! – Sfitz12173

Смежные вопросы