1. import java.sql.Connection;
    2. import java.sql.PreparedStatement;
    3. import java.sql.ResultSet;
    4. import java.util.ArrayList;
    5. import java.util.List;
    6. /**
    7. * 模糊查询
    8. */
    9. public class FuzzyQueryTest {
    10. /**
    11. * 根据用户名称模糊查询用户信息
    12. */
    13. public List<Users> fuzzyQuery(String username){
    14. Connection connection = null;
    15. PreparedStatement preparedStatement = null;
    16. ResultSet resultSet = null;
    17. List<Users> list = new ArrayList<>();
    18. try {
    19. connection = JDBCUtils.getConnection();
    20. preparedStatement = connection.prepareStatement("select * from users where username like ?");
    21. preparedStatement.setString(1,username);
    22. resultSet=preparedStatement.executeQuery();
    23. while(resultSet.next()){
    24. Users users = new Users();
    25. users.setUsername(resultSet.getString("username"));
    26. users.setUserid(resultSet.getInt("userid"));
    27. users.setUserage(resultSet.getInt("userage"));
    28. list.add(users);
    29. }
    30. }catch (Exception e){
    31. e.printStackTrace();
    32. }finally {
    33. JDBCUtils.clossResource(resultSet,preparedStatement,connection);
    34. }
    35. return list;
    36. }
    37. public static void main(String[] args) {
    38. FuzzyQueryTest fuzzyQueryTest = new FuzzyQueryTest();
    39. List<Users> users = fuzzyQueryTest.fuzzyQuery("%g%");
    40. for(Users user1:users){
    41. System.out.println(user1.getUserid()+" "+user1.getUsername()+" "+user1.getUserage());
    42. }
    43. }
    44. }