gpt4 book ai didi

java - Jtable 未填充一条记录

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

我正在解决需要从数据库获取数据然后填充到 jtable 中的问题。我正在使用带有类似语句的查询。问题是当查询与一条记录匹配时,我无法看到表中的任何记录。这是我的代码。

 ResultSet rs=null;
String customer_name = null;
System.out.println("In the verfiy login");
try {
Connect_MYSQL object = new Connect_MYSQL();
conn = object.getConnection();
} catch (Exception e) {
System.out.println("Error while getting connection");
}
try {
Statement statement = (Statement) conn.createStatement();
String Query = "Select * from login where username like'%"+ name+"%' or usertype like'%"+name+"%'";
System.out.println(Query);
rs = statement.executeQuery(Query);
if (rs.next()) {
System.out.println("INsie Rs");

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

以及我如何在 JTABLE 中使用

   DataBase_Work object=new DataBase_Work();
ResultSet rs2=object.Search_User(name);
String namee=rs2.getString("username");
System.out.println(namee+"User name");

if(rs2==null)
{
JOptionPane.showMessageDialog(null, "No Record Found Against the value", " Not Record Found", JOptionPane.ERROR_MESSAGE);
}
else
{
Show_all_User.setModel(DbUtils.resultSetToTableModel(rs2));
}

最佳答案

问题是您在 ResultSet 上调用 next() 来检查它是否不为空(在返回之前),因此光标已经超过了第一个记录。如果集合仅包含一个条目,则当前行将无效,并且 getString 返回 null。

使用 rs.first() 而不是 rs.next() 来检查 ResultSet 是否为空。

关于java - Jtable 未填充一条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24964856/

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