使用 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'
我需要从 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'