package cn.mrzhu.foreignkey;
import android.app.Activity;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.util.Log;
public class ForeignKeyActivity extends Activity {
String[] arr = {"table1", "table2", "table3"};
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//创建数据库
SQLiteDatabase db = openOrCreateDatabase("test.db", Context.MODE_PRIVATE, null);
for(int i = 0; i < 3; ++i){
//循环创建三张表
db.execSQL("create table'" + arr[i] + "'(id varchar(20), name varchar(20))");
}
Cursor cursor = db.rawQuery("select name from sqlite_master where type='table' order by name", null);
while(cursor.moveToNext()){
//遍历出表名
String name = cursor.getString(0);
Log.i("System.out", name);
}
}
} Android--遍历SQLite数据库下的所有表名
最新推荐文章于 2025-09-19 07:01:22 发布
本文介绍了一个使用 Android 平台上的 SQLite 数据库创建多个表并查询表名的示例程序。通过 ForeignKeyActivity 类展示了如何在一个 Activity 中创建三个表,并使用 rawQuery 方法查询 sqlite_master 表中的表名。
4422

被折叠的 条评论
为什么被折叠?



