如何在Jtable中显示搜索项?

时间:2014-04-20 03:42:42

标签: java sql

我无法从数据库中搜索特定项目并将其放入Jtable中 这是我正在使用的代码:

 try{
      String filename="stock.mdb";
      String database="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=";
      database += filename.trim()+ ";DriverID=22;READONLY=FALSE}";
      conn=DriverManager.getConnection (database, "", "");


      Statement sta= conn.createStatement();
      String str=search.getText();
      String sql="SELECT '"+str+"' FROM stockDB";
      ResultSet rs= sta.executeQuery(sql);
      Table.setModel(DbUtils.resultSetToTableModel(rs));

      System.out.println("SEARCH UPDATED");

  }catch(Exception e)
  {
      System.out.println(e);

}

它出了什么问题?

1 个答案:

答案 0 :(得分:0)

  

你看到代码有什么问题吗?

  1. 变量名不应以大写字符开头(“表”应为“表”)。

  2. 您的select语句未进行搜索。您正在选择列名称。当您进行搜索时,您应该有一个“where”子句,其中包含您要搜索的字符串。

  3. 创建SQL语句时使用PreparedStatement。它将使用适当的分隔符构建查询,因此您无需担心语法错误。