我无法从数据库中搜索特定项目并将其放入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);
}
它出了什么问题?
答案 0 :(得分:0)
你看到代码有什么问题吗?
变量名不应以大写字符开头(“表”应为“表”)。
您的select语句未进行搜索。您正在选择列名称。当您进行搜索时,您应该有一个“where”子句,其中包含您要搜索的字符串。
创建SQL语句时使用PreparedStatement
。它将使用适当的分隔符构建查询,因此您无需担心语法错误。