我们有一个名为在数据库中的数据表,我们要检索和使用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
的代码了:-) –