要在Android应用程序中插入日期时间设置为"now"的SQLite记录,您可以使用以下步骤:
INTEGER
或TEXT
类型来存储日期时间。如果您使用INTEGER
类型,请确保存储的是Unix时间戳。System.currentTimeMillis()
方法获取当前时间的Unix时间戳。然后将该时间戳转换为您在第2步中选择的数据类型。INSERT INTO
语句将记录插入到数据库表中。在插入语句中,将日期时间字段的值设置为刚刚获取的当前时间。以下是一个简单的示例,展示了如何在Android应用程序中插入日期时间设置为"now"的SQLite记录:
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class MyDatabaseHelper extends SQLiteOpenHelper {
public static final String DATABASE_NAME = "my_database.db";
public static final String TABLE_NAME = "my_table";
public static final String COLUMN_ID = "_id";
public static final String COLUMN_DATE_TIME = "date_time";
public MyDatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, 1);
}
@Override
public void onCreate(SQLiteDatabase db) {
String createTable = "CREATE TABLE " + TABLE_NAME + " (" +
COLUMN_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
COLUMN_DATE_TIME + " INTEGER)";
db.execSQL(createTable);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);
onCreate(db);
}
public void insertDateTimeNow() {
SQLiteDatabase db = this.getWritableDatabase();
long currentTimeMillis = System.currentTimeMillis();
String insertQuery = "INSERT INTO " + TABLE_NAME + " (" + COLUMN_DATE_TIME + ") VALUES (" + currentTimeMillis + ")";
db.execSQL(insertQuery);
}
}
在这个示例中,我们创建了一个名为MyDatabaseHelper
的SQLite数据库帮助类,其中包含一个名为insertDateTimeNow
的方法,该方法将当前时间的Unix时间戳插入到数据库表中。要插入记录,只需创建MyDatabaseHelper
类的实例,并调用insertDateTimeNow
方法即可。
领取专属 10元无门槛券
手把手带您无忧上云