gpt4 book ai didi

mysql - JSP 中 SQL 的动态值

转载 作者:行者123 更新时间:2023-11-29 00:07:58 25 4
gpt4 key购买 nike

我试图将值从 JSP 页面中的一个 sql 查询传递到同一页面中的另一个插入查询。谁能帮我解决语法问题。

这是代码片段:

<sql:query var="ID" dataSource="jdbc/myDatasource">
SELECT max(id) as maxid FROM table1
</sql:query>

<sql:update var="upd" dataSource="jdbc/myDatasource" >
INSERT INTO table2 (name, fk_t2) values ('<%=text%>', Value returned from the above select query)
</sql:update>

我尝试将变量 ID 作为参数传递,但没有成功。

最佳答案

您可以将从第一个查询获得的值设置到变量中并将其用于第二个查询,

<sql:query var="ID" dataSource="jdbc/myDatasource">
SELECT max(id) as maxid FROM table1
</sql:query>

<c:forEach> 迭代结果集循环,

   <c:forEach var="row" items="${ID.rows}">
<c:set var="maxId" value="${row.maxid}"/>
</c:forEach>

并使用 <sql:param>标记,

<sql:update var="upd" dataSource="jdbc/myDatasource" >
INSERT INTO table2 (name, fk_t2) values ('<%=text%>',?)
<sql:param value="${maxId}" />
</sql:update>

关于mysql - JSP 中 SQL 的动态值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26646581/

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