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

标签 java mysql swing jdatechooser

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

数据结构如下所述。

  PR-L-Machine-Date-Shift

然后我想通过PR检索数据。 这是我插入搜索详细信息的界面 enter image description here

日期从日期 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+"%");

关于java - 使用 LIKE 子句将数据插入 mysql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47453080/

相关文章:

java - 如何在我正在编写的 Android 应用程序中从网站下载 HTML 代码?

mysql - Notepad++如何将固定数字添加到mysql数据库中的不同数字

php - 按最新评论排列帖子,并显示最新评论

Java 5 SwingWorker 替换

java - 为什么在我将组件添加到 JFrame 而不是将它们添加到 JPanel 后,所有这些组件都消失了?

Java Webapp - 在哪里存储图像

javascript - IntelliJ Spring启动,热部署不运行

php - Sql Count(*) 单个查询中每个 id 的相关项目数

java - JPanel&JScrollPane及错误渲染

java - 通用数组上的二分搜索返回前两个索引或 Stackoverflow 异常