android studio sqlite 查看数据库中存在的表
时间: 2023-07-28 18:34:23 浏览: 59
你可以使用以下步骤在 Android Studio 中查看 SQLite 数据库中存在的表:
1.打开 Android Studio,打开项目并在左侧导航栏中选择“Android”视图。
2.展开“app”文件夹,然后右键单击“assets”文件夹并选择“New”->“File”。
3.在“New File”对话框中,输入文件名为“mydatabase.db”,然后点击“Finish”按钮。
4.在左侧导航栏中选择“Project”视图,展开“app”文件夹,然后右键单击“app”文件夹并选择“New”->“Folder”。
5.在“New Folder”对话框中,输入文件夹名为“databases”,然后点击“Finish”按钮。
6.将“mydatabase.db”文件拖放到“databases”文件夹中。
7.在项目中创建一个新的 Java 类,并在其中添加以下代码:
```java
public class MyDatabaseHelper extends SQLiteOpenHelper {
public static final int DATABASE_VERSION = 1;
public static final String DATABASE_NAME = "mydatabase.db";
public MyDatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
// 创建表
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// 升级数据库
}
}
```
8.在你的代码中创建一个 MyDatabaseHelper 实例,并调用 getReadableDatabase() 或 getWritableDatabase() 方法以打开数据库。
```java
MyDatabaseHelper dbHelper = new MyDatabaseHelper(this);
SQLiteDatabase db = dbHelper.getReadableDatabase();
```
9.使用以下代码查看数据库中的表:
```java
Cursor cursor = db.rawQuery("SELECT name FROM sqlite_master WHERE type='table'", null);
while (cursor.moveToNext()) {
String tableName = cursor.getString(0);
Log.d("TAG", "Table Name: " + tableName);
}
cursor.close();
```
这将列出数据库中存在的所有表的名称。