我們有一個名爲在數據庫中的數據表,我們要檢索和使用NetBeans IDE中的表格組件顯示所有數據。數據庫中的每一行都應顯示在jtable中。如何顯示從數據庫中的所有數據的JTable?
2
A
回答
2
另外,請記住,MVC是遊戲的名稱。擴展AbstractTableModel以創建一個將數據提供給JTable的模型。
您需要實現以下方法:
public int getRowCount()
public int getColumnCount() and
public Object getValueAt(int rowIndex, int columnIndex)
,最後設置你的模型到JTable:
myJTable.setModel(new MyModel());
事情是這樣的:
public class MyModel extends AbstractTableModel {
private Connection con;
private Statement stmt;
private ResultSet rs;
public MyModel() {
try {
Class.forName("com.mysql.jdbc.Driver");
try {
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/databasename?useUnicode=true&characterEncoding=UTF-8",
"root", "password");
stmt = con.createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY);
rs = stmt.executeQuery("select * from tablename");
} catch (SQLException e) {
String msg = "MyModel(): Error Connecting to Database:\n"
+ e.getMessage();
System.out.println(msg);
}
} catch (ClassNotFoundException e) {
String msg = "The com.mysql.jdbc.Driver is missing\n"
+ "install and rerun the application";
System.out.println(msg);
System.exit(1);
} finally {
}
}
public int getRowCount() {
// count your rows and return
return count;
}
public int getColumnCount() {
// how many cols will you need goes here
return 3;
}
public Object getValueAt(int rowIndex, int columnIndex) {
try {
rs.absolute(rowIndex + 1);
switch (columnIndex) {
case 0:
return rs.getInt(1);
case 1:
return rs.getString(2);
case 2:
return rs.getString(6);
default:
return null;
}
} catch (SQLException ex) {
System.out.println(ex.getMessage());
}
return null;
}
}
3
在沒有關於這個細節的任何信息,我建議你先從如何從數據庫中提取的數據JDBC tutorial。然後,JTable tutorial將幫助您顯示。
1
你可以導入DbUtils並用它來將數據庫導入到JTable中,像這樣:
Class.forName("com.mysql.jdbc.Driver");
Connection connectionToDB = (Connection)DriverManager.getConnection(hostname, user,pw);
PreparedStatement preparedStatement = connectionToDB.prepareStatement("SELECT * FROM Table;");
ResultSet resultSetForFullTable = preparedStatement.executeQuery();
dbTable.setModel(DbUtils.resultSetToTableModel(resultSetForFullTable));
import net.proteanit.sql.DbUtils;
+0
這不是在Maven的工作 – praguan
相關問題
- 1. 如何使JTable顯示數據庫中的所有記錄
- 2. 從MySQL數據庫檢索數據並顯示在JTable中
- 3. 顯示數據庫中的所有行
- 4. jTable在從數據庫中獲取數據後沒有顯示任何內容
- 5. 如何將數據從數據庫顯示到Java Swing控件的JTable
- 6. 在html表中顯示數據庫表中的所有數據
- 7. 如何使用數組顯示數據庫中的所有數據
- 8. 如何從SQL數據庫中提取所有數據並用php顯示它?
- 9. 如何在JTable中顯示來自MS Access數據庫的數據?
- 10. PHP Array不顯示數據庫中的所有數據
- 11. 如何顯示數據庫中的所有行在tableview中
- 12. 如何顯示Wordpress所做的所有數據庫查詢?
- 13. 從另一個JTable的行選擇行Jtable中顯示數據
- 14. 如何將jpcap數據包捕獲的數據顯示給JTable?
- 15. 如何顯示存儲在數據庫中的所有圖像
- 16. 如何顯示數據庫中的所有行 - Laravel 5.2?
- 17. 如何顯示數據庫中的所有設置?
- 18. 如何來從數據庫中的所有數據在PHP
- 19. 如何使JTable在更新數據庫後顯示刷新的數據?
- 20. 顯示從數據庫中的所有圖片在GridView
- 21. 顯示列表框中的所有字段從數據庫,vb.net
- 22. jTable不顯示JSON數據
- 23. 從數據庫只有一個數據塊如何顯示所有數據特定的一個ID
- 24. 從數據庫顯示數據在php中的數據[html]
- 25. 如何顯示從特定的MySQL數據庫中的所有表名php
- 26. WordPress數據庫與WooCommerce插件沒有顯示所有數據
- 27. 顯示數據庫中的數據?
- 28. 如何顯示數據庫的所有斑點(圖片)
- 29. 如何顯示來自多個數據庫的所有表格
- 30. 如何顯示的JTable中的數據的JasperReports
你可以給的代碼? – user1016195
的代碼了:-) –