2016-09-24 14 views
0

JSPでフォームに自動生成されたアイテムコード(自動インクリメントのプライマリキーに似ています)をどこでどのように作成できるかを質問したいと思います。この画像に見られるように>JSPでmySQLの一意のIDを自動生成する方法

link to JSP screen

私もMySQLデータベース(例えばIGA01、IGA02、IGA03)にそれらを入力する前に、画面上のアイテム・コードを表示する必要があります。ユーザーが「行を追加」ボタンをクリックするたびに、行が追加され、項目コードが1ずつインクリメントされます。MVCを使用してJava Webアプリケーションを作成しています...どこでどのように作成すればよいか分かりませんこの関数(JSP、サーブレット、またはモデルクラスで生成関数を実行する必要があります)

+0

私はそれらを呼び出すと(私は何かを呼び出さなければならなかった)別の「セクション」を持つことで、この回答のようなものを使用することができます(ここではhttp://stackoverflow.com/a/38079598)。セクション名で次のインクリメンタのストアドプロシージャを呼び出します。一時的に保持されている安全な行レベルの「意図的ロック」を使用します。今あなたはあなたの番号を持っています。それを接頭辞(concat)とともに使用し、それを一意の列に入れてください。左のパッドにmysql( 'lpad()')の値を0にするか、javaの値を0にする – Drew

答えて

0

サーブレットを作成してこれらのコードを書きます。
Connection con = null;
ResultSet rs = null;
/*接続が確立していると仮定します。/
ステートメントstmt = con.createStatement();
rs = stmt.excecuteQuery( "SELECT count(
)FROM TABLE_NAME");
String id = "IGA" + count + "";
PreparedStatement ps = conn.prepareStatement( "INSERT INTO TABLE_NAME(ID)VALUES( '" + id + "');");
stmt.close();
con.close();
urページにidを表示するためのシンプルなjqueryコードを使用した後。

+0

DBテーブルからランダムなレコードを削除する場合に、生成ロジックが失敗すると感じていない – mhasan

+0

その場合、SELECT cast(id as int )FROM TABLE_NAME ORDER BY ID DESC LIMIT 1; –

関連する問題