我无法从数据库中搜索特定项目并将其放入 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);
}
这有什么问题吗?
最佳答案
Do you see any problem with the code?
变量名称不应以大写字符开头(“Table”应为“table”)。
您的 select 语句未执行搜索。您正在选择一个列名称。当您进行搜索时,您应该有一个“where”子句,其中包含您正在搜索的字符串。
创建 SQL 语句时使用
PreparedStatement
。它将使用正确的分隔符构建查询,因此您无需担心出现语法错误。
关于java - 如何在Jtable中显示搜索项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23178173/