如何将数据库中的数据直接填充到Jtable中

2023-12-01

我已经显示 Jtable 取决于数据库中的特定列,jtable 中的最后两列是图像字段。我如何动态更改列而不影响最后两列。请告诉我。该怎么做。


Use Vector from java.util.Collection

请参阅此示例 http://www.roseindia.com

import java.sql.*;
import java.util.*;
import javax.swing.*;
import javax.swing.table.TableColumn;

public class JTableResultSet {
    public static void main(String[] args) {
        Vector columnNames = new Vector();
        Vector data = new Vector();
        JPanel panel = new JPanel();   //
        try {
            Class.forName("com.mysql.jdbc.Driver").newInstance();
            Connection con = DriverManager.getConnection(
                    "jdbc:mysql://localhost:3306/test", "root", "root");
            String sql = "Select name,address from user";
            Statement statement = con.createStatement();
            ResultSet resultSet = statement.executeQuery(sql);
            ResultSetMetaData metaData = resultSet.getMetaData();
            int columns = metaData.getColumnCount();
            for (int i = 1; i <= columns; i++) {
                columnNames.addElement(metaData.getColumnName(i));
            }
            while (resultSet.next()) {
                Vector row = new Vector(columns);
                for (int i = 1; i <= columns; i++) {
                    row.addElement(resultSet.getObject(i));
                }
                data.addElement(row);
            }
            resultSet.close();
            statement.close();
        } catch (Exception e) {
            System.out.println(e);
        }
        JTable table = new JTable(data, columnNames);
        TableColumn column;
        for (int i = 0; i < table.getColumnCount(); i++) {
            column = table.getColumnModel().getColumn(i);
            column.setMaxWidth(250);
        }
        JScrollPane scrollPane = new JScrollPane(table);        panel.add(scrollPane);               
        JFrame frame = new JFrame();
        frame.add(panel);         //adding panel to the frame
        frame.setSize(600, 400); //setting frame size
        frame.setVisible(true);  //setting visibility true
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将数据库中的数据直接填充到Jtable中 的相关文章

随机推荐

  • 如何将日期格式从 YYYY/MM/DD 更改为 DD/MM/YYYY

    我有一列日期 读作character值 是的 它们应该是相同的 str df date date chr 30 08 2017 30 08 2017 30 08 2017 30 08 2017 然后我将这些值转换为Date format s
  • 复制到剪贴板,无需 Flash

    我找到了许多复制到剪贴板的解决方案 但它们要么带有闪存 要么用于网站端 我正在寻找自动复制到剪贴板的方法 无需闪存 对于用户端 它用于用户脚本 当然还有跨浏览器 如果没有 Flash 这在大多数浏览器中都是不可能的 用户的剪贴板是与安全相关
  • htaccess:删除 .php 扩展名

    我有一个名为 Show php 的文件 我想删除这个的 php 扩展名 如果有人请求 Show php 将他重定向到没有 php 扩展名的页面 这是我的 htaccess 但它不会将用户重定向到没有扩展名的页面 RewriteCond RE
  • 将字符串中的所有字母加 1 [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 当我输入 abc 我想得到 bcd 作为输出 所以我想要A to be B and B to be C等等直到Z这将是A 那么我该怎么做呢 我一点也不知道 您可以使用transl
  • 如何修改 Elastislide 使其无限循环

    我一直在寻找一种图像轮播 它可以一次显示多个图像 具有响应能力并且可以无限循环 Elastislide 似乎是最合适的 http tympanus net Development Elastislide index2 html 我能找到的唯
  • 未捕获的类型错误:无法调用未定义的方法“请求”

    在我的 JavaScript 代码中 我不断收到以下错误 Uncaught TypeError Cannot call method request of undefined 我的 JavaScript 如下 任何帮助将不胜感激 myJso
  • 如何以(线程)安全的方式跟踪 TPL 管道中的故障项

    我正在使用 TPL 管道设计和 Stephen Cleary 的管道设计尝试库简而言之 它包装了值 异常并将其沿着管道浮动 因此 即使是在处理方法中抛出异常的项目 最后当我await resultsBlock Completion have
  • Pyplot:绘制一侧带有刻度的曲线

    我可以使用 matplotlib pyplot 中的plot 函数来绘制这样一侧有刻度的曲线吗 Upgrade根据答案here我可以扩展这个例子 def f x return x x np exp x x def get parameter
  • Ubuntu rake 中止了! NameError:未初始化的常量 ActionDispatch::XmlParamsParser

    我正在尝试在 16 04 ubuntu 的机器上安装 redmine 的插件 现在我正在尝试安装敏捷插件 我收到了有关如何安装插件的官方文档 我按照逐步安装的步骤进行操作 但遇到了错误 重要的 我正在使用 Ruby 2 3 1 Steps
  • NextJS 环境变量不起作用

    我已经研究这个问题至少一个小时了 到目前为止我还很困惑 也许我不理解文档或媒体文章 但是 据我了解 NextJS 我已经安装了最新版本 提供了一个内置的环境变量解决方案 所以 没有必要dotenv包裹 由于 NextJS 已设置 我需要做的
  • 我无法使用 subclipse 提交 .so 库文件

    这是一个 Android 应用程序 我在文件夹中添加了一个 so 本机库 库 armeabi libc so 但是 我无法将其提交到存储库 当我右键单击 提交 时 没有任何更改反映我添加了 so 本机库文件 我该如何解决这个问题 好的 我找
  • 向远程 WebDriver 服务器发送 URL 请求 - Chrome

    我正面临着向远程 WebDriver 服务器发送 URL 请求在 Chrome 中执行 selenium 脚本时出错 我使用 Selenium 与 C 和最新版本的 Chrome 驱动程序 Chrome 66 0 3359 181 和 Se
  • Swift 位数组到字节数组(UInt8 数组)

    我有位数组 var bits Bit 以及如何将其转换为字节数组 var bytes UInt8 例如 我有 280 位 字节数组中应该有 35 个 UInt8 我可以想到的解决方案是 我采用 8 位并检查第一个是否为真 第二个是否为真 等
  • 填充 os.Stdin 作为从中读取的函数

    如何在测试中填写 os Stdin 以使用扫描仪读取其中的函数 我使用以下函数通过扫描仪请求用户命令行输入 func userInput error scanner bufio NewScanner os Stdin println Wha
  • 重叠/叠加多个内嵌图像

    我有一个尝试重叠的图像列表 以便它们看起来与此类似 My code avatar img border radius 50 position relative left 5px z index 1 div class avatars spa
  • Powershell 更换周期

    谁能告诉我他们是否认为这个 Powershell 脚本有问题 Dir where extension eq txt Rename Item NewName name replace 对于当前目录中的每个文本文件 我尝试用连字符替换文件名中的
  • 在 JPA 标准查询的“having”子句中使用“case...when...then...else...end”构造

    以下条件查询计算不同产品组的评分平均值 CriteriaBuilder criteriaBuilder entityManager getCriteriaBuilder CriteriaQuery
  • BackgroundWorker 线程和 Timer 逻辑

    我一直在努力为我的计时器和后台工作线程找到正确的逻辑 尽管我读了很多书 但我并没有完全理解整个系统 以下是相关代码的摘录 我的投票按钮 private void pollStart Click object sender EventArgs
  • 组合 3 个或更多数组 (php) [重复]

    这个问题在这里已经有答案了 快速示例 array 1 1 2 3 array 2 a b c array 3 white red blue 我需要一个像这样的数组 array 4 1 a white 2 b red 3 c blue 你的意
  • 如何将数据库中的数据直接填充到Jtable中

    我已经显示 Jtable 取决于数据库中的特定列 jtable 中的最后两列是图像字段 我如何动态更改列而不影响最后两列 请告诉我 该怎么做 Use Vector from java util Collection 请参阅此示例 http