sql – 按字母顺序查询名称的查询

前端之家收集整理的这篇文章主要介绍了sql – 按字母顺序查询名称的查询前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用了LIKE条件,但它要求我在数据库中输入全名来查找名称.
  1. if (searchby.equals("Name"))
  2. {
  3. try
  4. {
  5. Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  6. System.out.println("\n Driver loaded");
  7. Connection con=DriverManager.getConnection("jdbc:odbc:wanisamajDB");
  8. Statement stmt=con.createStatement();
  9. ResultSet rs = stmt.executeQuery("SELECT Name FROM FAMILYcensus WHERE Name LIKE '"+ tfsearch.getText()+"'");
  10. // ResultSet rs = stmt.executeQuery("SELECT Name FROM FAMILYcensus WHERE Name LIKE );
  11. System.out.println("Hi");
  12.  
  13. rs.next();
  14. String names = rs.getString("NAME");
  15. System.out.println("NAME: " + names );
  16.  
  17. JOptionPane.showMessageDialog(null,"RECORD FOUND");
  18.  
  19. tasearch.setText(names);
  20. }
  21. catch (Exception e)
  22. {
  23. System.out.println("EXCEPTION " + e);
  24. }

解决方法

WhiteFang34还说你需要迭代.但是您还需要更改为WHERE子句:
  1. "SELECT * FROM FAMILYcensus WHERE Name > '"+ tfsearch.getText()+"' ORDER BY Name ASC LIMIT "+MAXRESULTS;

请注意,限制结果数量是一个好主意.

猜你在找的MsSQL相关文章