java如何搜索SQL数据库并将其显示在JTable上
正如标题所说,我想搜索一个SQL数据库,并使用keyReleased
上的jTextField在JTable上显示它。
这就是我尝试过的:
private void jTextField2KeyReleased(java.awt.event.KeyEvent evt) {
try{
int get = (int)jTable2.getModel().getValueAt(jTable2.getSelectedRow(), 0);
String query = "SELECT FName FROM roominfo WHERE FName LIKE '%" + jTextField2.getText() + "%'";
String url = "jdbc:mysql://localhost:3306/adv";
Connection conn = DriverManager.getConnection(url,"root","sa");
Statement st = conn.createStatement();
rs = st.executeQuery(query);
jTable2.setModel(DbUtils.resultSetToTableModel(rs));
conn.close();
}
catch (Exception e) {
System.err.println("Got an exception! ");
JOptionPane.showMessageDialog(null,"Got an exception!");
System.err.println(e.getMessage());
} // TODO add your handling code here:
}
然而,我做不好。有什么问题吗?它仍然无法搜索
# 1 楼答案
下载rs2xml。jar库并将其导入特定的项目库。 然后中执行
import net.proteanit.sql.DbUtils;
在特定的java类中。 有一个名为student的数据库表,当我们在txtId
内插入id值,然后单击创建的search
按钮进行操作时。特定学生id的行数据将在创建的^{按钮内的代码如下所示:
# 2 楼答案
在
keyPressed
上: