2011-10-01 53 views
4

我正在從事Java項目,我需要將一組特定的數據加載到JTable。有人可以向我解釋如何做到這一點?這些是我的數據庫中名爲「order_processing」的「mrnform」表中的字段。如何將MySQL表中的數據導入Java JTable?

 
`Date` varchar(10) NOT NULL, 
`RegNo` int(11) NOT NULL, 
`Description` varchar(50) NOT NULL, 
`ItemNo` int(11) NOT NULL, 
`Unit` varchar(10) NOT NULL, 
`Quantity` int(11) NOT NULL, 
`Delivery_Date` varchar(10) NOT NULL, 
`Delivery_Address` varchar(10) NOT NULL, 
`Site_Name` varchar(30) NOT NULL, 
+0

請編輯您的問題,包括您查詢。 – trashgod

+0

查詢應該是任何東西,例如「Select * from mrnform」等。 –

回答

7

1)構建JDBC ConnectionMySql,例子here

2)加載數據到JTable使用TableModel,實例here

3)如果你雷爾的問題,在這裏發佈此問題sscce from

+0

如何在net-beans中使用它我試圖按照NetBeans上的指南行,但它對我無效。 –

+3

是否將MySql JDBC驅動程序添加到您的ClassPath中,在Netbeans中只將MySql JDBC驅動程序添加到庫文件夾中:-) – mKorbel

+0

感謝您的資源。我通過參考那些參考指南來完成這項工作。非常感謝你。 :) –

3

僞代碼

  1. 設計的TableModel(或載體)
  2. 建立數據庫connection和檢索結果。
  3. 將數據庫結果存儲到TableModel對象中。
  4. 構造JTable(tableModel)。
0

visit http://netshor.blog.com/2013/12/31/how-to-get-data-from-mysql-to-jtable/

'//初始化jTable int row = 0的行; //啓動的try-catch嘗試{

//創建數據庫連接//執行查詢//沒有啓動循環

而(rs.next()){jTable1.setValueAt(rs.getString(1) ,row,0);

jTable1.setValueAt(rs.getString(2),row,1);

jTable1.setValueAt(rs.getString(3),row,2);

jTable1.setValueAt(rs.getString(4),row,3);

jTable1.setValueAt(rs.getString(5),row,4);

jTable1.setValueAt(rs.getString(6),row,5);

jTable1.setValueAt(rs.getString(7),row,6);

//增加一行jtable。行++; }}趕上(例外五){

}」

+0

格式代碼正確 –

+0

好的...我已編輯檢查。 –