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

标签 java mysql swing jtable

我正在尝试编写一个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/

相关文章:

PHP 变量和极慢的 MySQL 查询

java - 如何使用 LambdaMetaFactory 实例化对象?

java - 检测在 View 上滑动

java - Spring Security允​​许每个用户看到他们自己的个人资料,但没有其他人可以查看

mysql - 时间限制查询

php - “列计数与第1行的值计数不匹配”

java - 尝试获取 Radio Button.is Selected() 以设置标签的文本。不工作

java - 如何将单选按钮添加到现有计算器格式

java - 尝试从文件中读取。抛出异常

java - 将java中的字符串拆分为固定长度的 block