【问题标题】:Returning column names from table in SQLite using Java GUI使用 Java GUI 从 SQLite 中的表中返回列名
【发布时间】:2015-03-29 13:32:26
【问题描述】:

我需要从表中获取列名,唯一的区别是我创建了一个函数,它根据用户在 txtbox 中的输入创建新列。例如,如果用户输入“3”,列将命名为“Sezonalni_utjecaj_3”。现在,当您看到该示例时,我需要进行一个返回列名的查询,以便我可以将它们放在我的组合框中,因此每次我输入新列时,列的名称都会放在组合框内(列名有一些共同点,那就是“Sezonalni_utjecaj_”,但我也有其他列,不仅是名称中包含“Sezonalni_utjecaj_”的列,而且我不需要他们的名字)。

我的界面:

当我按下“确定”时,这是它背后的代码:

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();
            }

【问题讨论】:

  • 也许是我,但我发现很难理解你在问什么,你有什么,你需要什么帮助。请考虑澄清您的问题,包括显示代码,并尝试尽可能清楚地解释您的问题。慢慢来,考虑写一些段落,更详细地介绍您的代码和问题。
  • @Hovercraft Full Of Eels 会做,我的界面截图和解释它是如何工作的。
  • @Hovercraft Full Of Eels 希望现在能更好地理解。
  • 我已经添加了您的图片,但您仍需要将代码发布为 code 而不是图片,并且您仍可能希望添加更多更好的描述性文字。
  • @HovercraftFullOfEels 我希望现在可以理解了。

标签: java sql sqlite jcombobox


【解决方案1】:

其实 Pragma 可以帮助你获取所有列的名称,类型为 etc etc.PRAGMA_SQL

  PRAGMA table_info(table_name);

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-13
    • 1970-01-01
    • 2021-05-29
    • 1970-01-01
    • 1970-01-01
    • 2011-05-31
    相关资源
    最近更新 更多