如何使用从JTextArea提交的SQL查询在Java中填充JTable,而不知道用户将输入哪些列名

如何使用从JTextArea提交的SQL查询在Java中填充JTable,而不知道用户将输入哪些列名,java,oracle,swing,jtable,jtextarea,Java,Oracle,Swing,Jtable,Jtextarea,目前,我有一个字符串中的标准SQL查询。我确切地知道要选择哪些列名字段输出到我的JTable中 这应该很容易 但这是我的问题。例如,与TOAD、SQLTools或Oracle Developer一样,当用户运行其SQL代码(例如select*FROM tablename之类的select语句)时,我如何确保查询的任何字段列都会将这些名称填充到我的JTable中 至少用一个简单的例子来说明这一点会有帮助吗 谢谢您可以运行SQL查询并获得结果集(JDBC)。之后,您可以使用结果集的元数据获取列并为J

目前,我有一个字符串中的标准SQL查询。我确切地知道要选择哪些列名字段输出到我的JTable中

这应该很容易

但这是我的问题。例如,与TOAD、SQLTools或Oracle Developer一样,当用户运行其SQL代码(例如select*FROM tablename之类的select语句)时,我如何确保查询的任何字段列都会将这些名称填充到我的JTable中

至少用一个简单的例子来说明这一点会有帮助吗


谢谢

您可以运行SQL查询并获得结果集(JDBC)。之后,您可以使用结果集的元数据获取列并为JTable创建TableModel


请参阅和

至少一个简单的示例来说明这一点是否有帮助?您好,我正在尝试使用这个网站上的代码:我创建了一个新类,并实现了代码。然后,我尝试从名为“运行查询”的按钮的ActionPerformed方法中的另一个类文件调用该方法。但它不起作用…
private void RunQueryButtonActionPerformed(java.awt.event.ActionEvent evt){//TODO在此处添加处理代码://///////////JTable 001=001(DbUtils.resultsetTableModel(rs));JTable t=new JTable(DbUtils.resultsetTableModel(rs));t.setVisible(true);t.setSize(300400);///table_001(DbUtils.resultsetottablemodel(rs))}
@NinjaLoop如果您的尝试中有代码片段,请将其添加到问题中,而不是添加到注释中