gpt4 book ai didi

java - 正确为具有未知值的 SQL MATCH 准备的语句

转载 作者:行者123 更新时间:2023-12-02 07:20:42 26 4
gpt4 key购买 nike

String sqlStm = "SELECT * FROM TableName WHERE TableName MATCH '?'";
pst.setString(1, keyword.getText());

我正在对我的数据库进行全文搜索。当我使用上面的方法时,它不会执行sql语句。但是,如果我要更改程序并给出一个像这样匹配的值......

  String sqlStm = "SELECT * FROM TableName WHERE TableName MATCH 'technology'";

程序执行。但我希望搜索基于 keyword JTextfield 中输入的文本。第一行的格式是否正确。 MATCH 是否支持 pst.setString()。正确的说法应该是什么。

最佳答案

删除参数周围的单引号,它将把参数转换为一个值。参数 placeolder ? 不应用单引号引起来。

String sqlStm = "SELECT * FROM TableName WHERE TableName MATCH ?";
pst.setString(1, keyword.getText());

关于java - 正确为具有未知值的 SQL MATCH 准备的语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14292572/

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