gpt4 book ai didi

java - 通过减法将查询替换为连字符

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:29:59 24 4
gpt4 key购买 nike

我在网上搜索了好几次,但没有找到任何可以帮助我的东西(在 java 中)。

事实上,我需要在 sql 表中搜索一些包含连字符的引用中的行。问题是 sql 将我的引用替换为减法的结果。列的类型是字符串。

Statement stmt = con.createStatement();
String query = "SELECT * FROM WAREHOUSE WHERE REF LIKE('96-18')" ;
Statement statement = con.createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY);

ResultSet rs = statement.executeQuery(query);
while (rs.next()) {
System.out.println(rs.getString("S_FAMILY"));
}

在此代码中,它用 78 替换了我的引用,自然不会返回好的结果。

我搜索了一个转义字符,但没有找到。

最佳答案

尝试发送 String 作为查询的参数。这样做需要将 Statement 更改为 PreparedStatement:

String query = "SELECT * FROM WAREHOUSE WHERE REF LIKE(?)" ;
PreparedStatement pstatement = con.prepareStatement(query,
ResultSet.TYPE_FORWARD_ONLY,
ResultSet.CONCUR_READ_ONLY);
pstatement.setString(1, "96-18");
ResultSet rs = pstatement.executeQuery();

注意:您应该将 "96-18" 作为 String 变量的值发送,不要对其进行硬编码。

关于java - 通过减法将查询替换为连字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15552183/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com