使用 LIKE 子句将数据插入 mysql 数据库

Insert data into mysql database with LIKE Clause

我正在开发简单的 swing 应用程序以从数据库中获取一些信息。 数据库 table 中的两个字段称为 Used_PR 和 Create_PR。 如下,

数据结构如下所述。

  PR-L-Machine-Date-Shift

那我想通过PR取回数据。 这是我插入搜索详细信息的界面

日期从日期JDateChooser 中选择。 我使用 LIKE 子句从数据库中获取数据,但它不起作用。 这是 MYSQL 查询语句。

        String prlQuery = "SELECT * FROM final_report WHERE used_PR LIKE '?%' OR create_PR LIKE '?%'";

        try {
            Date chooseDate = new Date(dateChooser.getDate().getTime());
            String parameter = "PR-L-" + selectMachine.getSelectedItem() + "-" + chooseDate;

            pst = connect.dbConnection().prepareStatement(prlQuery);
            pst.setString(1, parameter);
            pst.setString(2, parameter);

但似乎不起作用。有人可以帮我解决这个代码结构吗?

您必须在参数中传递% 您的查询必须类似于

 String prlQuery = "SELECT * FROM final_report WHERE used_PR LIKE ? OR create_PR LIKE ?";

    try {
        Date chooseDate = new Date(dateChooser.getDate().getTime());
        String parameter = "PR-L-" + selectMachine.getSelectedItem() + "-" + chooseDate;

        pst = connect.dbConnection().prepareStatement(prlQuery);
        pst.setString(1, parameter+"%");
        pst.setString(2, parameter+"%");