我正在尝试编写一个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
或者这个:
关于java - 从 mysql 检索数据并将其放入 JTables,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21542479/