有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

oracle如何在java jdbc中处理正斜杠(/),同时查询特定值?

下面是我的查询,它在命令窗口中成功运行,但在JDBC中我无法获得此查询的结果集

select * From Elp_Dealer_Recon_Wrk where CERTIFICATE='FACTURA MTY10745/24';

如果在cmd窗口中使用相同的查询,它将返回结果集,而在jdbc中它不会返回任何结果集

如果我在表中给出了一些其他值,那么取而代之的是FACTURA MTY10745/24,它将在jdbc中获取记录

有人能帮我吗


共 (1) 个答案

  1. # 1 楼答案

    与注释中提到的@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
    }