[英]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.