可能重复:
如何列出 SQLite 数据库文件中的表
我正在尝试制作一个简单的界面来使用 Android 设备创建一个简单的数据库。例如,将我的家庭电影收藏插入数据库的程序。也许我从一开始就错了,但这是我的尝试:
在这里,我从字段中检索数据并将它们插入到一个新表中。
EditText title = (EditText)findViewById(R.id.Title);
String Title = title.getText().toString();
EditText d = (EditText)findViewById(R.id.director);
String Director = d.getText().toString();
SQLiteDatabase db = openOrCreateDatabase("Films", MODE_PRIVATE, null);
db.execSQL("CREATE TABLE IF NOT EXISTS " + Title + " (Title VARCHAR, Director VARCHAR);");
db.execSQL("INSERT INTO " + Title + "(Title) VALUES('" + Title + "');");
db.execSQL("INSERT INTO " + Title + " (Director) VALUES('" + Director + "');");
db.close();
因此,对于每个新标题,我都会创建一个新表。但是后来我需要所有这些表在一个新的活动中作为一个列表或类似的东西打印出来。但我不知道如何从数据库中获取所有表。
我找到了命令:
SQLiteDatabase db = openOrCreateDatabase("Films", MODE_PRIVATE, null);
Cursor c = db.rawQuery("SELECT * FROM tablename", null);
但如果我知道它的名称,它只适用于一个表,我需要的是从它们中获取所有表和数据。
请问你能帮帮我吗?