在一个方法内,使用了往数据库里增加数据的方法,但是传回来的东西仅限于在页面上输入的东西,我要怎么获取那条数据但是又不跳出这个方法
时间: 2024-02-18 12:05:29 浏览: 79
form表单只提交数据而不进行页面跳转的解决方案
如果你使用的是一些ORM框架,如Hibernate或MyBatis等,那么在插入数据之后,可以通过ORM框架提供的获取刚插入的数据的方法来获取刚插入的数据,这样就不会跳出这个方法了。
如果你使用的是JDBC,则可以使用JDBC的Statement接口的getGeneratedKeys方法来获取刚插入的数据的主键值。在插入数据之前,需要将Statement的第二个参数设置为Statement.RETURN_GENERATED_KEYS。例如:
```java
Connection conn = DriverManager.getConnection(url, username, password);
PreparedStatement pstmt = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
pstmt.setString(1, value1);
pstmt.setString(2, value2);
pstmt.executeUpdate();
ResultSet rs = pstmt.getGeneratedKeys();
if (rs.next()) {
int id = rs.getInt(1); // 获取刚插入的数据的主键值
}
```
这样就可以在不跳出方法的情况下获取刚插入的数据了。
阅读全文