簡體   English   中英

JSTL-如何將值傳遞給SQL語句

[英]JSTL - How can I pass values to SQL statement

<sql:setDataSource var="snapshot" driver="org.apache.derby.jdbc.ClientDriver"
 url="jdbc:derby://localhost:1527/sample"
 user="app"  password="app"/>

<sql:update dataSource="${snapshot}" var="result">
    insert into stock_tbl values ('?','?')
<sql:param value="${symb}" />
<sql:param value="${nm}" />
</sql:update>

當我在Web瀏覽器中運行此程序時,我收到一條錯誤消息。

type Exception report

message

descriptionThe server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: 
insert into stock_tbl values ('?','?')


: UNKNOWN MESSAGE, id 07009 : 
root cause

java.sql.SQLException: UNKNOWN MESSAGE, id 07009 : 
root cause

org.apache.derby.client.am.SqlException: UNKNOWN MESSAGE, id 07009 : 

HTML文件HTML文件

insert into stock_tbl values ('?','?')刪除引號。 2 ? 被解釋為值而不是占位符。

這是一個示例http://www.codejava.net/java-ee/jstl/jstl-sql-tag-param

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM