私の最初の投稿はここにあるので、簡単に私に行く:)だから私は、次のコードを使用して、データベーステーブルを作成しプリペアドステートメントから自動生成された主キーID
。(イムOracle 10gおよびOracleのJDBCを使用した。イムは、このサーブレットのコードを持つが、私が作った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を持って自動生成される(私は明白なのためにレシピIDを入力するために誰かを要求しませんHTMLフォーム経由したようです。理由)
私のコードの後半部分は、作成される新しいレシピのrecipe_IDに依存しています。
アイブ氏は、私がグーグルから見つかりましたが、私は数時間のためにそれをされていると誰もが& 11グラムの自動インクリメント列を10gのおかげ
に挿入するincrem変数を使用しました)だから、現時点では、私はGM_Recipesテーブルに3つの「テスト」レシピを持っています。テーブルに新しいレシピを挿入すると、recipe_ID4が生成されます(新しいレシピがテーブルに追加されるたびに増分されます)。 – ForgottenGhost