簡體   English   中英

如何在查詢特定值時在java jdbc中處理正斜杠(/)?

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

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