使用 Java GUI 从 SQLite 中的 table 返回列名

Returning column names from table in SQLite using Java GUI

我需要从 table 获取列名,唯一不同的是我创建了一个函数,该函数根据用户在 txtbox 中的输入创建新列。因此,例如,如果用户输入“3”,列将被命名为 "Sezonalni_utjecaj_3"。现在当你看到那个例子时,我需要查询 returns 列名,这样我就可以把它们放在我的组合框中,所以每次我输入一个新列时,列的名称都会放在组合框内(列名有一些共同点,那就是 "Sezonalni_utjecaj_",但我还有其他列,不仅是名称中包含 "Sezonalni_utjecaj_" 的列,但我不需要它们的名称)。

我的界面:

当我按下 "Ok" 时,这是它背后的代码:

btnOk_2 = new JButton("Ok");
    btnOk_2.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent arg0) {

            try {
                String kolumna=(String)textField.getText();
                String upit="alter table Linearni_trend_s_sezonalnim_utjecajem add column 'Sezonalni_utjecaj_"+kolumna+"' float;";
                PreparedStatement pst1 = konekcija.prepareStatement(upit);
                pst1.execute();
                pst1.close();
            } catch (SQLException e) {

                e.printStackTrace();
            }

实际上 Pragma 可以帮助您获取所有列名称和类型等PRAGMA_SQL

  PRAGMA table_info(table_name);

或者您可以使用另一种方式,例如 ;

SELECT sql FROM sqlite_master
WHERE tbl_name = 'table_name' AND type = 'table'