Android 将日期绑定到SQLITE语句
我有一个预编译的insertstation,如下所示Android 将日期绑定到SQLITE语句,android,sqlite,prepared-statement,Android,Sqlite,Prepared Statement,我有一个预编译的insertstation,如下所示 this.insertStmt = this.db.compileStatement("INSERT INTO " + TABLE_NAME + " (name, date) VALUES (?, ?)"); 我知道如何绑定名称 this.insertStmt.bindString(1, "Test"); 但是如何用日期对象解决这个问题呢?SQLite没有用于日期的存储类。看 我建议将您的日期存储为长,存储在数据库中的整数列中,当您从数据
this.insertStmt = this.db.compileStatement("INSERT INTO " + TABLE_NAME + " (name, date) VALUES (?, ?)");
我知道如何绑定名称
this.insertStmt.bindString(1, "Test");
但是如何用日期对象解决这个问题呢?
SQLite
没有用于日期的存储类。看
我建议将您的日期
存储为长
,存储在数据库中的整数
列中,当您从数据库中获取数据时,您可以使用光标
轻松创建一个日期
对象:
myDate=new Date(cursor.getLong(DATE_COL_INDEX));
据我所知,
SQLite
完全能够正确地将字符串值转换为其类型,因此您只需使用bindString()并自行正确设置日期格式即可
以下是我的作品:
stmt.bindString(1, new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(someDate));