我正在开发简单的 swing 应用程序以从数据库中获取一些信息。 数据库表中的两个字段称为Used_PR 和Create_PR。 如下,
数据结构如下所述。
PR-L-Machine-Date-Shift
日期从日期 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/