Java 有没有一种方法可以从Excel中只选择几列来拉入ODBC-JDBC连接?

Java 有没有一种方法可以从Excel中只选择几列来拉入ODBC-JDBC连接?,java,sql,excel,jdbc,jdbc-odbc,Java,Sql,Excel,Jdbc,Jdbc Odbc,我正在编写一个程序,向GUI提供股票数据,GUI将实时更新。当我在Excel中使用智能标记时,它会更新为13列:上一列、上一列、收盘列、高位列、低位列、成交量列、变动百分比列、变动百分比列、52周高位列、52周低位列、市值列、每股收益列、市盈率列和股份列。然而,我只想讨论其中的几个专栏。有没有办法只选择几个列来提取数据?这就是我用来提取数据的方法,它可以工作,但我不想要全部数据: try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"

我正在编写一个程序,向GUI提供股票数据,GUI将实时更新。当我在Excel中使用智能标记时,它会更新为13列:上一列、上一列、收盘列、高位列、低位列、成交量列、变动百分比列、变动百分比列、52周高位列、52周低位列、市值列、每股收益列、市盈率列和股份列。然而,我只想讨论其中的几个专栏。有没有办法只选择几个列来提取数据?这就是我用来提取数据的方法,它可以工作,但我不想要全部数据:

try {
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        Connection connect = DriverManager.getConnection("jdbc:odbc:Book1");
        Statement st = connect.createStatement();
        ResultSet result_set = st.executeQuery("SELECT * FROM A3:P30");
        ResultSetMetaData md = result_set.getMetaData();
        int columns = md.getColumnCount();
        for (int i = 1; i <= columns; i++) {
            columnNames.addElement(md.getColumnName(i));
        }
        while (result_set.next()) {
            Vector row = new Vector(columns);
            for (int i = 1; i <= columns; i++)
                row.addElement(result_set.getObject(i));
            data.addElement(row);
        }
        result_set.close();
        st.close();
    } catch (Exception e) {
        System.out.println(e);
    }
在第一册中,我有27个条目,这就是P30的来源。。
提前谢谢你

如果您有一个标题行,如Last、Previous、Close、High等,请使用


我们使用相同的代码,工作正常。

您尝试了哪些选项?请在此提及,我已尝试将所需列的查询从A、D、E、F等更改为st.executeQuerySELECT*。另外,来自A3:A30、D3:D30、E3:E30、F3:F30的st.executeQuerySELECT*具有相同的列。问题是,当我刷新ESCL中的所有数据时,默认标题会返回如下所示:。因此,根据Excel,最后一次、上一次收盘等不是实际的标题。
select [Last],[Previous],[Close],[High] from [SheetName$]