Java 当我运行此代码时,我得到一个NullPointerException
大家好,当我运行这段代码时,我有一个NullPointerException,它指向model=(DefaultTableModel)DbUtils.resultSetToTableModel(rs),我已经导入了net.proteanit.sql.DbUtils,有什么想法吗Java 当我运行此代码时,我得到一个NullPointerException,java,sql,Java,Sql,大家好,当我运行这段代码时,我有一个NullPointerException,它指向model=(DefaultTableModel)DbUtils.resultSetToTableModel(rs),我已经导入了net.proteanit.sql.DbUtils,有什么想法吗 public void setTableValues(){ try { cn.start(); String sql = "select id,fir
public void setTableValues(){
try {
cn.start();
String sql = "select id,first_name as Firstname,last_name as Lastname,email,phone,description as AllergyInfo from clients where isDeleted=0";
rs = cn.executeSelect(sql);
model = (DefaultTableModel) DbUtils.resultSetToTableModel(rs);
jTable1.setModel(model);
rowSorter = new TableRowSorter<>(jTable1.getModel());
jTable1.setRowSorter(rowSorter);
cn.stop();
} catch (SQLException ex) {
Logger.getLogger(Clients.class.getName()).log(Level.SEVERE, null, ex);
}
}
public void setTableValues(){
试一试{
cn.start();
String sql=“选择id,first_name作为Firstname,last_name作为Lastname,email,phone,description作为来自isDeleted=0的客户端的AllergyInfo”;
rs=cn.executeSelect(sql);
model=(DefaultTableModel)DbUtils.resultSetToTableModel(rs);
jTable1.setModel(model);
rowSorter=新表rowSorter(jTable1.getModel());
jTable1.设置行分拣机(行分拣机);
cn.stop();
}catch(SQLException-ex){
Logger.getLogger(Clients.class.getName()).log(Level.SEVERE,null,ex);
}
}
使用任何像eclipse这样的IDE来调试您的代码,以添加断点,并了解哪个变量为null,哪个变量将指向null指针异常
您可以在代码中添加空检查,以防止空指针异常,如
如果(object!=null)(1-)变量为null。通过为您在语句中访问的每个变量添加System.out.println(…)语句,找出哪个变量为null。不要期望每次收到NullPointerException时都会问一个问题。请学习如何调试代码。我在这个函数的变量上尝试了它。它告诉我jTable1是空的,有什么想法吗?