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

数据库位于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.

最佳答案

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

希望有帮助!

布兰登

关于mysql - 在JSP上显示自动生成的主键,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9848958/

10-10 09:21