Android应用程序常常需要使用SQLite数据库来存储和管理数据。SQLite是一种轻量级的关系型数据库,可以在Android应用程序中内置使用或者作为外部存储工具使用。
在Android中使用SQLite非常简单,本文将介绍android读取SQLite数据库的方法和示例代码。
1.创建SQLite数据库
在Android中创建SQLite数据库的步骤如下:
1.继承SQLiteOpenHelper类 2.实现onCreate()方法,在这个方法中创建表格以及初始化数据 3.实现onUpgrade()方法,在这个方法中更新表格的结构 4.在androidManifest.xml文件中注册名称和版本号
以下是一个示例代码:
public class DBHelper extends SQLiteOpenHelper{ private static final String DATABASE_NAME = "mydata.db"; private static final int DATABASE_VERSION = 1; private static final String TABLE_NAME = "contacts"; private static final String _ID = "_id"; private static final String NAME = "name"; private static final String EMAIL = "email"; private static final String CREATE_TABLE = "CREATE TABLE "+ TABLE_NAME +"(" + _ID + " INTEGER PRIMARY KEY, " + NAME +" TEXT,"+ EMAIL+" TEXT)"; private static final String DROP_TABLE = "DROP TABLE IF EXISTS "+TABLE_NAME;public DBHelper(Context context){ super(context,DATABASE_NAME,null,DATABASE_VERSION); } @Override public void onCreate(SQLiteDatabase db) { db.execSQL(CREATE_TABLE); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { db.execSQL(DROP_TABLE); onCreate(db); }
}
在上面的示例中,我们继承了SQLiteOpenHelper类,重写了onCreate()和onUpgrade()方法。在onCreate()方法中创建了一个contacts表,该表包含_id、name和email这三个字段。在onUpgrade()方法中,我们清除原始的contacts表并重新创建一个新的contacts表。
2.打开和关闭SQLite数据库
在Android中,我们可以使用SQLiteDatabase类来打开和关闭SQLite数据库,如下所示:
// 打开数据库 SQLiteDatabase db = dbHelper.getWritableDatabase(); // 处理操作 // 关闭数据库 db.close();
在上面的示例中,我们首先使用getWritableDatabase()方法打开一个可读写的SQLite数据库,然后进行一些操作,最后使用close()方法关闭数据库。getReadableDatabase()方法返回一个只读的SQLite数据库。
3.执行SQL查询
在Android中,我们可以使用SQLiteDatabase