2012-03-24 13 views
0

私は、従業員の詳細を挿入および更新するためにJSP-JDBCで簡単なアプリケーションを作成しています。JSPで自動生成された主キーを表示

データベースはMySqlにあります。マスターテーブルのプライマリキーは自動インクリメントに設定されています。 新しい従業員の詳細を挿入するときに、JSPのテキストフィールドに新しく生成されたKeyを表示する必要があります。

これを行う方法はありますか?

これは私がDAOクラスで作成した方法..です

public int getMaxId() 
    { 
     int id=0; 
     try{ 
      Class.forName(driver); 
      con = DriverManager.getConnection(url+db,"root","root"); 
      Statement st = con.createStatement(); 
      ResultSet rs = st.executeQuery("Select MAX(emp_id) from emp_details"); 
      id = rs.getInt("emp_id"); 
     }catch(Exception e) 
     { 
      e.printStackTrace(); 
     } 
     return id; 

    } 

しかし、その番組java.sql.SQLException: Column 'emp_id' not found.

+0

あなたはこの質問を見てみたいことがあります。http://stackoverflow.com/questions/1915166/how-to-get-the-insert-id-in-jdbc –

答えて

2

それはしばらくしているが、私は、あなたは、MySQLへの別の呼び出しを行うと得ることができると思いますID。おそらくSELECT LAST_INSERT_ID();

希望に役立ちます!

ブランドン

+0

@Brandonどうやってやりますこのクエリを使用します。 「ResultSet」または別の他のクラス。 –

+0

はい、ResultSetを使用します。 getXXXX( 'LAST_INSERT_ID()')おそらく?私は覚えていない。常にエイリアスにすることができます。 'SELECT LAST_INSERT_ID()AS LAST_ID' – bcarlso

関連する問題