在Android中创建SQLite数据库是通过继承SQLiteOpenHelper类,然后在onCreate方法中通过SQLite的SQL命令创建数据库。
以下是一个简单的示例:
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class DBHelper extends SQLiteOpenHelper {
//数据库版本号
private static final int DATABASE_VERSION=1;
//数据库名称
private static final String DATABASE_NAME="crunchify.db";
public DBHelper(Context context) {
super(context,DATABASE_NAME,null,DATABASE_VERSION);
}
//创建数据库
@Override
public void onCreate(SQLiteDatabase db) {
String CREATE_TABLE_STUDENT="CREATE TABLE "+ Student.TABLE+"("
+Student.KEY_ID+" INTEGER PRIMARY KEY AUTOINCREMENT ,"
+Student.KEY_name+" TEXT, "
+Student.KEY_age+" INTEGER, "
+Student.KEY_email+" TEXT)";
db.execSQL(CREATE_TABLE_STUDENT);
}
//升级数据库
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS "+ Student.TABLE);
onCreate(db);
}
}
在这个代码中,我们创建了一个名为”crunchify.db”的数据库,并且在其中创建了一个名为Student的表,包含四个字段:ID、name、age 和 email。而ID是主键,且每次插入新数据时自动增加。
注意:SQLiteOpenHelper的onCreate方法只在数据库第一次创建的时候调用,所以在这里创建表是最合适不过的。如果你添加新表,或者更改表的结构,可以通过提升数据库版本号,触发onUpgrade方法,在这个方法里进行相应的处理,例如删除旧表,然后调用onCreate方法重建新表。
在实际的使用中,我们一般会为每个表创建一个对应的类来操作数据库。

在Android应用程序中,SQLite数据袋是一种非常常见且实用的存储数据的方式。SQLite是一个轻量级的数据库,尤其适合移动设备。下面是在Android应用中创建SQLite数据库文件的示例步骤。
- 在我们的Android应用中,首先需要创建一个类,扩展自SQLiteOpenHelper,这个类将被用作数据库的帮助类。SQLiteOpenHelper类包含了Android对SQLite数据库的操作方法。
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class DataBaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "database.db"; // 数据库名
private static final int DATABASE_VERSION = 1; // 数据库版本号
public DataBaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
// 创建数据表
String sql = "create table test_table(_id integer primary key autoincrement, key varchar(50), value varchar(50))";
db.execSQL(sql);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// 在这里进行数据库的升级操作
}
}
- 创建数据库:当这个帮助类创建成功后,我们就可以创建我们的数据库了。
DataBaseHelper dbHelper = new DataBaseHelper(context);
SQLiteDatabase database = dbHelper.getReadableDatabase();
- 上面的代码执行完后,如果数据库不存在就会创建一个名为”database.db”的数据库文件,如果数据库存在则直接打开这个数据库。
在实际开发中,我们可能会在数据库中存储很多不同的数据。你可以在数据库帮助类的onCreate方法中执行多条SQL语句来创建多个数据表。当然,你后续还可以执行更新表的操作,如在onUpgrade方法中执行,进行数据库版本的升级。
发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/167641.html