Первичный ключ из вставленной строки JDBC?

Вы должны объявить сумму за пределами функции, а затем вызвать функцию, чтобы получить то, что вы хотите.

let numsA = [1, 10, 13, 5, 2, 1, 9, 8, 23];
let numsB = [15, 18, 5, 23, 55, 2, 9, 15, 15];

let sum = 0

function sumArray(arr) {
  for (let i = 0; i < arr.length; i++) {
    sum += arr[i];
  }
}

sumArray(numsA)
console.log(sum);
40
задан Community 23 May 2017 в 11:46
поделиться

4 ответа

Скопированный с моего кода:

pInsertOid = connection.prepareStatement(INSERT_OID_SQL, Statement.RETURN_GENERATED_KEYS);

где pInsertOid является подготовленным оператором.

можно затем получить ключ:

// fill in the prepared statement and
pInsertOid.executeUpdate();
ResultSet rs = pInsertOid.getGeneratedKeys();
if (rs.next()) {
  int newId = rs.getInt(1);
  oid.setId(newId);
}

Надежда это дает Вам хорошую начальную точку.

53
ответ дан 27 November 2019 в 01:31
поделиться

Вы попробовали Statement.executeUpdate () и Statement.getGeneratedKeys () методы? Существует developerWorks статья, которая упоминает подход.

Кроме того, в JDBC 4.0 Sun добавил row_id опцию, которая позволяет Вам получать уникальный дескриптор на строке. Функция поддерживается Oracle и DB2. Для SQL-сервера Вам, вероятно, будет нужен сторонний драйвер, такой как этот.

Удачи!

3
ответ дан 27 November 2019 в 01:31
поделиться

Spring оказывает некоторую полезную поддержку для этой операции, и справочник, кажется, отвечает на Ваш вопрос:

Нет стандартного единственного способа создать соответствующий PreparedStatement (который объясняет, почему сигнатура метода является способом, которым это). Пример, который работает над Oracle и не может работать над другими платформами...

Я протестировал этот пример на MySQL, и он работает там также, но я не могу говорить за другие платформы.

1
ответ дан 27 November 2019 в 01:31
поделиться

для оракула Будьте в спящем режиме использование NEXT_VALUE от последовательности при отображении последовательности для поколения значения PKEY.

Не уверенный, что это делает для SQL-сервера MS или MySQL

1
ответ дан 27 November 2019 в 01:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: