如何将 MySQL 表中的数据导入 Java JTable?
Posted
技术标签:
【中文标题】如何将 MySQL 表中的数据导入 Java JTable?【英文标题】:How to get data in MySQL table into Java JTable? 【发布时间】:2011-11-29 01:08:37 【问题描述】:我正在处理 Java 项目,我需要将一组特定的数据加载到 JTable
。有人可以向我解释如何做到这一点吗?这些是我在名为“order_processing”的数据库中的“mrnform”表中的字段。
【问题讨论】:
请编辑您的问题以包含您的查询。 查询应该是诸如“Select * from mrnform”之类的任何东西。 【参考方案1】:1) 为mysql 构造JDBC Connection,示例here
2) 使用TableModel将数据加载到JTable,示例here
3) 如果您真的有疑问,请在sscce 中发布此问题
【讨论】:
如何在 net-beans 中使用它我尝试遵循 NetBeans 上的指南,但它对我不起作用。 您是否将 MySql JDBC 驱动程序添加到您的 ClassPath 中,在 Netbeans 中仅将 MySql JDBC 驱动程序添加到库文件夹:-) 感谢您的资源。我已经按照这些参考的指导方针做到了这一点。非常感谢。 :)【参考方案2】:伪代码
-
设计TableModel(或向量)
建立数据库connection并检索结果。
将数据库结果存储到 TableModel 对象中。
构造 JTable(tableModel)。
【讨论】:
【参考方案3】:阅读 JTable 手册:
http://download.oracle.com/javase/tutorial/uiswing/components/table.html
【讨论】:
【参考方案4】:访问 http://netshor.blog.com/2013/12/31/how-to-get-data-from-mysql-to-jtable/
'//初始化jTable的行 int row=0; //开始try-catch try
//创建与数据库的连接//执行查询//没有开始循环
while(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 行中的增量。行++; 捕捉(异常 e)
'
【讨论】:
以上是关于如何将 MySQL 表中的数据导入 Java JTable?的主要内容,如果未能解决你的问题,请参考以下文章