gpt4 book ai didi

java - 从 mysql 检索数据并将其放入 JTables

转载 作者:行者123 更新时间:2023-11-30 00:43:59 25 4
gpt4 key购买 nike

我正在尝试编写一个java程序,它首先要求您输入用户名和密码,然后使用它们连接到数据库。到目前为止效果很好。现在该程序就像一个客户/客户组织者。它有客户的姓名和信息,如地址、加入日期、电话号码等。然后你单击一个客户,你可以看到他们的任何注释。但这不是现在的问题。

我想做的是从 mysql 数据库中的表中获取信息,并使用 JTable 在 java 中显示它。然后在我编辑 JTable 中的信息的同时,它也会更新数据库。任何关于如何做到这一点的建议将不胜感激。有教程就更好了。提前致谢..

最佳答案

您可以使用通过操作结果集创建的表模型来构建表。您可能可以使用类似的东西,假设您正在使用 JDBC 并且您已经了解如何使用结果集...:

JTable table = new JTable(writeResult(res));


public static DefaultTableModel writeResult (ResultSet res) throws SQLException {

ResultSetMetaData metaData = res.getMetaData();

Vector<String> columnNames = new Vector<String>();
int columnCount = metaData.getColumnCount();
for (int column = 1; column <= columnCount; column++) {
columnNames.add(metaData.getColumnName(column));
}

Vector<Vector<Object>> data = new Vector<Vector<Object>>();
while (res.next()) {
Vector<Object> vector = new Vector<Object>();
for (int columnIndex = 1; columnIndex <= columnCount; columnIndex++) {
vector.add(res.getObject(columnIndex));
}
data.add(vector);
}
return new DefaultTableModel(data, columnNames);
}

编辑:如果这没有帮助,Stack 上已经存在许多问题可供您引用...请在提问之前尝试检查您的问题是否已得到解答!您可以检查一下:

Retrieve Data from MySQL DB and show in JTable

或者这个:

https://stackoverflow.com/search?q=fill+jtable+from+mysql

关于java - 从 mysql 检索数据并将其放入 JTables,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21542479/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com