1
我的應用程序拋出NullPointerException。我創建了MySQL數據庫和我的第二個類之間的連接。將ResultSet添加到Jtable中(兩個類之間)
我無法通過我的第二課中的方法調用DefaultTableModel。 我該如何解決這個問題?
public class MySQL extends javax.swing.JFrame {
private DefaultTableModel modelTabeli;
public MySQL(){
initComponents();
BazaDana bd = new BazaDana();
try{
modelTabeli = bd.map();
jTable1.setModel(modelTabeli);
}
catch(Exception e){
System.out.println(e.toString());
}
}
public static void main(String args[]) throws Exception{
BazaDana bd = new BazaDana();
bd.readDataBase();
}
}
二等
import java.sql.*;
import javax.swing.table.DefaultTableModel;
public class BazaDana{
public DefaultTableModel map() throws SQLException
{
defaultTableModel = new DefaultTableModel();
int numberOfColumns = resultSetMetaData.getColumnCount();
while (resultSet.next())
{
Object [] rowData = new Object[numberOfColumns];
for (int i = 0; i < rowData.length; ++i)
{
rowData[i] = resultSet.getObject(i+1);
}
defaultTableModel.addRow(rowData);
}
return defaultTableModel;
}
}
請縮短您的程序以儘可能縮短展示時間 你的問題。並適當地縮進你的代碼。 – Keppil
發佈[SSCCE](http://sscce.org)。正確縮進代碼。如果某處發生錯誤,請在代碼中顯示註釋。這裏的人不是瘋狂的猜測大師! –
還發布NullPointerException的堆棧跟蹤。作爲一個附註:catch(Exception e){throw e;}是毫無意義和不必要的;和BazaDana.close()應該嵌套try-finally,否則在關閉resultSet /語句時引發的異常將阻止語句/連接被關閉。 – ignis