gpt4 book ai didi

java - 无法使用 mysql "like"语句填充 jtable

转载 作者:行者123 更新时间:2023-11-30 00:07:08 25 4
gpt4 key购买 nike

我正在构建一个应用程序,您可以在其中将交易保存到数据库。我想在我的数据库中搜索交易并用相关结果填充我的 jtable。我想查询有关 keyrelease 事件的数据库。我知道这不是一种有效的方法,但我很好奇为什么我无法让它发挥作用。

下面是一个示例代码,尝试使用 ID 和国家/地区名称查询数据库表。以“D”开头的国家/地区名称只有 3 个。不知何故,我可以打印出国家/地区名称,但无法让它们填充 jtable。

错误 -

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException" I can't get ResultSet rs1 into a Object[][] . It works fine if I do System.out.println(rs1.getString("Name")

下面是代码 -

private void jTextField1KeyReleased(java.awt.event.KeyEvent evt) {
String columnName[] = new String[] { "Name" };
Object oss[][] = new Object[3][];
ResultSet rs1 = null;
int li = 0;
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
java.sql.Connection con = DriverManager.getConnection(Url, User, Password);
Statement st = con.createStatement();
String query = "SELECT * from unit.cntry WHERE Name LIKE '" + abc.getText() + "%';";
rs1 = st.executeQuery(query);
} catch (Exception e) {}
try {
while (rs1.next()) {
oss[li][0] = rs1.getString("Name");
li++;
}
myTable.setModel(new DefaultTableModel(oss, columnName));
} catch (SQLException ex) {
System.out.println(ex.toString());
} finally {
try {
if (rs1 != null) rs1.close();
} catch (SQLException e) {}
}
}

最佳答案

        oss[li] = new Object[1];
oss[li][0] = rs1.getString("Name");

其他数据结构可能更有吸引力。

关于java - 无法使用 mysql "like"语句填充 jtable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24432633/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com