在SQLite Android中存储布尔值,可以通过以下几种方式实现:
在Android开发中,可以使用SQLiteOpenHelper类来创建和管理数据库。以下是一个示例代码,演示如何在SQLite Android中存储布尔值:
public class MyDatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "my_database";
private static final int DATABASE_VERSION = 1;
private static final String TABLE_NAME = "my_table";
private static final String COLUMN_NAME_BOOLEAN = "my_boolean";
public MyDatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
String createTableQuery = "CREATE TABLE " + TABLE_NAME + " (" +
COLUMN_NAME_BOOLEAN + " INTEGER)";
db.execSQL(createTableQuery);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// Handle database upgrade if needed
}
public void insertBoolean(boolean value) {
int intValue = value ? 1 : 0;
SQLiteDatabase db = getWritableDatabase();
ContentValues values = new ContentValues();
values.put(COLUMN_NAME_BOOLEAN, intValue);
db.insert(TABLE_NAME, null, values);
db.close();
}
public boolean getBoolean() {
SQLiteDatabase db = getReadableDatabase();
String[] columns = {COLUMN_NAME_BOOLEAN};
Cursor cursor = db.query(TABLE_NAME, columns, null, null, null, null, null);
boolean value = false;
if (cursor.moveToFirst()) {
int intValue = cursor.getInt(cursor.getColumnIndex(COLUMN_NAME_BOOLEAN));
value = (intValue == 1);
}
cursor.close();
db.close();
return value;
}
}
在上述示例中,我们创建了一个名为"my_table"的表,其中包含一个名为"my_boolean"的整型字段。通过insertBoolean()方法可以插入布尔值,通过getBoolean()方法可以获取布尔值。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云