Мое первое сообщение здесь так легко на меня :).Идентификатор сгенерированного автогенератора из подготовленного заявления
Так что я создал таблицу базы данных, используя следующий код. (Im использованием Oracle 10g и Oracle JDBC. Im имея этот сервлет код общаться с HTML-формы я сделал.)
CREATE TABLE GM_Recipes
(
recipe_ID NUMBER(4) PRIMARY KEY,
rec_name VARCHAR2(50),
recipe_cat VARCHAR2(50),
rec_desc VARCHAR2(1000),
author VARCHAR2(50)
);
Теперь мой сервлет код как таковой:
// Fill Recipes table
PreparedStatement pstmt = con.prepareStatement("INSERT INTO GM_Recipes(rec_name,recipe_cat,rec_desc,author) VALUES (?,?,?,?)");
pstmt.clearParameters();
String opt1 = req.getParameter("RecName"); //parameters from HTML form
String opt2 = req.getParameter("choice"); //parameters from HTML form
String opt3 = req.getParameter("CookDesc"); //parameters from HTML form
String opt4 = req.getParameter("author"); //parameters from HTML form
pstmt.setString(1,opt1);
pstmt.setString(2,opt2);
pstmt.setString(3,opt3);
pstmt.setString(4,opt4);
ResultSet rs = pstmt.executeQuery();
Что Id хотел сделать, это вставить строку в таблицу GM_Recipes, но имеют recipe_ID быть сгенерированы автоматически (как через HTML-форму, я не буду просить кого-то, чтобы ввести рецепт ID для очевидны. причины)
Более поздние части моего кода зависят от recipe_ID для новых рецептов, которые будут созданы.
Ive пытался некоторые генерировать ключи код, который я нашел в гугле, но я был в нем в течение нескольких часов, и было интересно, если кто-то может поделиться содержательную понимание :) Спасибо
Я должен упомянуть, что я жёстко~d/вставить некоторые данные в таблицу уже до какого-либо из этого кода. (Когда я писал код SQL) Итак, на данный момент у меня есть 3 «тестовые» рецепты в таблице GM_Recipes. SO, если я вставляю новый рецепт в таблицу, я бы хотел, чтобы recipe_ID из 4 был сгенерирован и т. Д. (С каждым новым рецептом, добавленным в таблицу). – ForgottenGhost