这是我第一次在这里提问。希望大家能帮忙。我一直在尝试在我的应用程序中执行搜索功能,例如,如果我搜索 2016 年,2016 年的所有日期都会显示在我的数据库中的 JTable 上。这是我当前的代码,它仅显示 JTable 上的列,没有结果:
String searchDate = dateTextField.getText();
String query = "select dateandtime,category,activity from history where dateandtime like '" + searchDate+ "'";
我尝试将 '"+ searchDate+ "'"替换为 %'2016'% 并且成功了。但是我还需要搜索其他年份,因此我需要使用文本字段中的文本进行查询。我该如何做继续执行此操作,以便我可以使用在文本字段中输入的字符串进行搜索并得出结果。
最佳答案
您可以通过在引号前后添加 % 来做到这一点
String query = "select dateandtime,category,activity from history where dateandtime like '%" + searchDate+ "%'";
关于java - SQL查询通过行值的部分字符串搜索行值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40012054/