java - 从 ResultSet 获取 MYSQL 表名

标签 java mysql

我有一个组合了三个表的 SELECT 查询。我想通过分离 MYSQL 表将它们添加到 Jtable 中。我只想知道如何识别结果集中的表名?

resultLoad("SELECT sqNum,RegDate,JobNo,DecName,NoOfLines,EntryType,EntrySubType,EntrySubType2,Amount,Status FROM paysheet WHERE  TypeBy='" + cmbStaff.getSelectedItem().toString() + "' AND CommissionStatus='no' UNION SELECT sqNum,RegDate,JobNo,DecName,NoOfLines,EntryType,EntrySubType,EntrySubType2,Amount,Status FROM creditsheet WHERE  TypeBy='" + cmbStaff.getSelectedItem().toString() + "' AND CommissionStatus='no' ORDER BY RegDate UNION SELECT sqNumber,date,JobNumber,DecName,noOfLines,type,type,type,CommissionAmount,status FROM newjobsheet WHERE  TypeBy='" + cmbStaff.getSelectedItem().toString() + "' AND CommissionStatus='no' ORDER BY RegDate");

private void resultLoad(String loadQuery) {

    try {
        Connection c = DB.myConnection();
        Statement s = c.createStatement();
        ResultSet r = s.executeQuery(loadQuery);

        while (r.next()) {
            Vector v = new Vector();
            v.addElement(r.getString("sqNum"));
            v.addElement(r.getString("RegDate"));
            v.addElement(r.getString("JobNo"));
            v.addElement(r.getString("DecName"));
            v.addElement(r.getString("NoOfLines"));
            v.addElement(r.getString("EntryType") + " - " + r.getString("EntrySubType") + " - " + r.getString("EntrySubType2"));
            v.addElement(r.getString("Amount"));
            v.addElement(r.getString("Status"));
            tm.addRow(v);
            totalComAmount = totalComAmount + Integer.parseInt(r.getString("Amount"));
        }
    } catch (Exception e) {
        //  e.printStackTrace();
        JOptionPane.showMessageDialog(this, e, "Error!", JOptionPane.ERROR_MESSAGE);
    }
}

我想像这样通过对日期进行排序来添加到 Jtable 中。但是三个表包含不同的列。

最佳答案

从您的结果集中,您可以获得 ResultSetMetaData。它看起来像这样:

rs.getMetaData().getTableName(int Column);

关于java - 从 ResultSet 获取 MYSQL 表名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11711505/

相关文章:

java - 发送邮件在 Spring/Maven/Java 6 环境中不起作用

Java/Android - 存储许多变量的最有效方式

java - 在 native 信号处理期间从 JNI 进行 Java 调用

mysql - SQL 中基于类别的第二个最大值

php - 循环遍历 php 中的表格以找到适合我的数据的最佳位置

java - 使用setter的有效方法

java - com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException : Unknown database 'xyz'

php - 无法使用 LIKE 从 Wordpress 数据库获取结果

mysql - 同时在多个字段上进行 ORDER BY 而忽略 MySQL 中的特定值

c# - 如何使用 C# 或 SQL 将两列合并为一列