-6ren">
gpt4 book ai didi

java - 根据最后一个自动增量主键检索记录并在输入字段中查看

转载 作者:行者123 更新时间:2023-11-30 23:44:56 24 4
gpt4 key购买 nike

我想根据最后一个主键插入(ID)从数据库中的表中检索记录,这就是我的程序的样子,但是当我运行时它会返回到空白页。查询有误吗??

<div style="background:steelblue;">
<form action=saveRecord.jsp> <<----will save the record to other table
<%
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/dssps", "root", "admin");
String query = "select Did,ShipName,Origin,Port1 from decsfinal where Did=LAST_INSERT_ID()";
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery(query);
if(rs.next()){
%>

<label>ID</label>
<input name="Did" value="<%=rs.getInt("Did")%>">
</br>

<label>Ship Name</label>
<input name="ShipName" value="<%=rs.getString("ShipName")%>">
</br>

<label>Origin Port</label>
<input name="Origin" value="<%=rs.getString("Origin")%>">
</br>

<label>Destination Port</label>
<input name="Port1" value="<%=rs.getString("Port1")%>">
</br>

// here the submit button and close database

最佳答案

last_insert_id() 方法正在检索 last_id+1 意味着如果您的最后一个 ID 为 9,它将检索 10 并在 where 子句中比较它,因此没有等于 10 的 id 您的查询正在检索 null,试试这个查询(对我有用)。

从 decsfinal 中选择 Did,ShipName,Origin,Port1 where Did = Last_insert_id()-1;

或如果您的主键 (Did) 设置为自动递增,您可以使用此查询来获得您想要的结果

从 decsfinal 中选择 max(Did) , ShipName ,Origin,Port1;

关于java - 根据最后一个自动增量主键检索记录并在输入字段中查看,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43316662/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com