[英]How to handle forward slash(/) in java jdbc while querying for a particular value?
下面是我的查詢,它在命令窗口中成功運行但在JDBC中我無法獲得此結果集。
select * From Elp_Dealer_Recon_Wrk where CERTIFICATE='FACTURA MTY10745/24';
如果我在cmd窗口中使用相同的查詢它將返回結果集,而在jdbc中它不返回任何結果集
而不是FACTURA MTY10745 / 24,如果我在表中給出一些其他值,它在jdbc中獲取記錄。
請有人幫我這個
就像@OrangeDog在評論中提到的那樣,為了避免這種錯誤你必須使用PreparedStatement
,這里有一個你可以遵循的例子:
String str = "FACTURA MTY10745/24";
String query = "Select DATE_COMP From ELP_DEALER_RECON_WRK WHERE CERTIFICATE = ?";
//-----------------------------------------------------------------------------^
try(PreparedStatement pst = con.prepareStatement(query)){
pst.setString(1, str);// Set the input
ResultSet result = pst.executeQuery();
//... get results
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.