Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将日期绑定到SQLITE语句_Android_Sqlite_Prepared Statement - Fatal编程技术网

Android 将日期绑定到SQLITE语句

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没有用于日期的存储类。看 我建议将您的日期存储为长,存储在数据库中的整数列中,当您从数据

我有一个预编译的insertstation,如下所示

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));