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