使用 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+"%");
我正在开发简单的 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+"%");