我編寫程序以檢索數據庫中的數據以顯示在JTable
上。該程序可以運行沒有錯誤,但它不顯示列名稱。下面的代碼:不從Jtable上的數據庫顯示列名稱
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection dbcon = DriverManager.getConnection("" +"jdbc:sqlserver://localhost;databaseName=Store;user=sa;password=t81iS17Zxj");
Statement sqlstatement = dbcon.createStatement();
ResultSet dbresultset = sqlstatement.executeQuery("select * from Store.dbo.Product");
rsmetadata = dbresultset.getMetaData(); // Get metadata on them
numcols = rsmetadata.getColumnCount(); // How many columns?
// Get column names
for (int i = 1; i <= numcols; i++)
{
defaultmodel.addColumn(rsmetadata.getColumnName(i));
}
// Get row data
while (dbresultset.next())
{
Vector<Object> row = new Vector<Object>(numcols);
for (int i = 1; i <= numcols; i++)
{
row.addElement(dbresultset.getObject(i));
}
defaultmodel.addRow(row);
}
我嘗試打印的rsmetadata.getColumnName(i)
出來的值,然後Eclipse
告訴我的列名,但爲什麼在上面,它不顯示。
你如何顯示你的JTable?你將它存儲在什麼類型的組件中? – PakkuDon