【问题标题】:Showing Auto-generated primary key on JSP在 JSP 上显示自动生成的主键
【发布时间】:2012-03-24 03:41:34
【问题描述】:

我正在 JSP-JDBC 中创建一个简单的应用程序,用于插入和更新员工的详细信息。

数据库在MySql中。主表中的主键设置为自动递增。 现在,当我插入新员工详细信息时,我想在 JSP 的文本字段中显示新生成的密钥。

有办法吗??

这是我在 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.

【问题讨论】:

标签: mysql jsp jakarta-ee jdbc


【解决方案1】:

已经有一段时间了,但我认为您可以再次调用 MySQL 并获取 ID。 SELECT LAST_INSERT_ID(); 或许?

希望有帮助!

布兰登

【讨论】:

  • @Brandon 我如何使用这个查询。通过 'ResultSet' 或其他任何其他类。
  • 是的,使用 ResultSet。 getXXXX('LAST_INSERT_ID()') 也许吧?我不记得了。你总是可以给它起别名。 '选择 LAST_INSERT_ID() 作为 LAST_ID'
猜你喜欢
  • 1970-01-01
  • 2010-12-21
  • 2023-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多