我正在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/