簡體   English   中英

如何在preparedstatement中設置連接字符串參數

[英]how to set concatenated string parameter in preparedstatement

我有以下 java 代碼:

1- String sql="select * from mytable where params='file_name=?,report_name=?'"
2- stmt.setString(1, fileName);
3- stmt.setString(2, reportName);

我在代碼行 3- 中得到以下異常:

無效的列索引

我做錯了什么? 如何正確設置參數?

從字符串文字中取出綁定參數:

String sql="select * from mytable where params='file_name=' || ? || ',report_name=' || ?"

或者,創建一個綁定參數並傳入連接值:

String sql="select * from mytable where params=?"
stmt.setString(1, "file_name=" + fileName + ",report_name=" + reportName);

暫無
暫無

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

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