android studio 将计时器时间保存到SQLite中
时间: 2024-05-07 14:16:07 浏览: 86
首先,需要创建一个SQLite数据库和表来存储计时器时间。可以使用以下代码创建一个名为“timer.db”的数据库和一个名为“timer_table”的表:
```java
public class DBHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "timer.db";
private static final int DATABASE_VERSION = 1;
private static final String TABLE_NAME = "timer_table";
private static final String COLUMN_ID = "id";
private static final String COLUMN_TIME = "time";
private static final String CREATE_TABLE = "CREATE TABLE " + TABLE_NAME + " (" + COLUMN_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + COLUMN_TIME + " INTEGER)";
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);
}
}
```
接下来,在计时器中使用以下代码将时间保存到数据库中:
```java
DBHelper dbHelper = new DBHelper(this);
SQLiteDatabase db = dbHelper.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("time", time);
db.insert("timer_table", null, values);
db.close();
```
“time”是计时器的时间,可以根据需要更改。这将创建一个名为“timer_table”的表,并将时间插入到该表的“time”列中。
最后,可以使用以下代码从数据库中检索计时器时间:
```java
DBHelper dbHelper = new DBHelper(this);
SQLiteDatabase db = dbHelper.getReadableDatabase();
Cursor cursor = db.rawQuery("SELECT time FROM timer_table ORDER BY id DESC LIMIT 1", null);
if (cursor.moveToFirst()) {
int time = cursor.getInt(cursor.getColumnIndex("time"));
// 在这里使用时间
}
cursor.close();
db.close();
```
这将从数据库中检索最近一次计时器时间,并将其存储在“time”变量中。可以根据需要更改查询以检索其他时间。
阅读全文