如何在Java SQLite3数据库中显示存在的表名?

8 浏览
0 Comments

如何在Java SQLite3数据库中显示存在的表名?

这个问题已经在此处有了答案

如何列出使用ATTACH打开的SQLite数据库文件中的表格?

为了测试驱动的设计精神,我想要测试我的SQLite3数据库是否正确创建了表格。为此,我想通过SQL查询来列出表格名称。

我使用以下命令创建了表格:

public static void setupTables(){
    try(Statement stmt = con.createStatement()) {
        String sql_student = ("CREATE TABLE IF NOT EXISTS " + STUDENT_TABLE + "(\n "
                + ID + " integer PRIMARY KEY,\n "
                + FIRSTNAME + " text,\n "
                + LASTNAME + " text\n"
                + ");");
        String sql_teacher = ("CREATE TABLE IF NOT EXISTS " + TEACHER_TABLE + "(\n "
                + ID + " integer PRIMARY KEY,\n "
                + FIRSTNAME + " text,\n "
                + LASTNAME + " text\n"
                + ");");
        stmt.execute(sql_student);
        stmt.execute(sql_teacher);
        stmt.close();
    }catch(Exception e){
        e.printStackTrace();
    }
}

我的测试需要什么查询?我需要关心顺序吗,或者表格的创建顺序可以保证它们总是以相同的顺序存储?

admin 更改状态以发布 2023年5月24日
0
0 Comments

1) ATTACH mydb.db as my_db
2) SELECT name FROM my_db.sqlite_master where type='table';
3) 对于临时表: SELECT name FROM sqlite_temp_master WHERE type='table';

希望能帮到你!

0