使用JavaGUI从SQLite中的表返回列名

使用JavaGUI从SQLite中的表返回列名,java,sql,sqlite,jcombobox,Java,Sql,Sqlite,Jcombobox,我需要从表中获取列名,唯一的区别是我创建了一个函数,该函数根据用户在txtbox中的输入生成新列。例如,如果用户输入“3”,则列将命名为“Sezonalni_utjecaj_3”。现在,当您看到这个示例时,我需要进行一个查询,返回列名,这样我就可以将它们放在我的组合框中,因此每次我输入一个新列时,列名都会被放在组合框中(列名有一些共同点,这就是“Sezonalni_utjecaj_”),但我还有其他列,而不仅仅是那些有相同点的列“Sezonalni_utjecaj_”在他们的名字里,但我不需要他

我需要从表中获取列名,唯一的区别是我创建了一个函数,该函数根据用户在txtbox中的输入生成新列。例如,如果用户输入“3”,则列将命名为“Sezonalni_utjecaj_3”。现在,当您看到这个示例时,我需要进行一个查询,返回列名,这样我就可以将它们放在我的组合框中,因此每次我输入一个新列时,列名都会被放在组合框中(列名有一些共同点,这就是“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可以帮助您获取所有列的名称和类型等

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

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

也许是我,但我发现很难理解你在问什么,你有什么,你需要什么帮助。请考虑清楚你的问题,包括显示代码,并试图尽可能清楚地解释你的问题。你的代码和你的问题。@Hovercraft满是鳗鱼就可以了,我会把我的界面截图和它的工作原理解释出来。@Hovercraft满是鳗鱼希望现在能更好地理解它。我已经添加了你的图片,但你仍然需要以代码而不是图片的形式发布代码,你可能还想添加更多更好的描述性文本。@Hovercraf我希望现在这是可以理解的。
SELECT sql FROM sqlite_master
WHERE tbl_name = 'table_name' AND type = 'table'