每次我在 android sqlite 中更新查询时都无法更新时间戳
unable to update timstamp evertime I update query in android sqlite
我每次更新 sqlite.I 中的行时都尝试更新时间戳尝试了下面的代码并在 :
崩溃
android.database.sqlite.SQLiteException: near "05": syntax error (code 1): , while compiling: UPDATE databasetable3 SET Stats = 1 ,timestamp = 2015/01/07 05:27:56 WHERE No = 2
:
String CREATE_TABLE3 = "CREATE TABLE IF NOT EXISTS " + databasetable3 + "("+ KEY_sno + " INTEGER PRIMARY KEY, " + KEY_Stats+ " VARCHAR, " + KEY_No+ " VARCHAR , " + "timestamp"+ " TIMESTAMP DEFAULT CURRENT_TIMESTAMP)";
db.execSQL(CREATE_TABLE3);
DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Date date = new Date();
ourdatabase.execSQL("UPDATE databasetable3 SET Stats = "+Stats+" ,timestamp = "+dateFormat.format(date)+" WHERE No = "+no);
最好使用触发器。
检查 this tutorial,我相信这比通过代码执行此操作要好得多!
希望对您有所帮助。
要么将时间戳类型设为字符串,要么不将其作为日期对象传递,而是使用毫秒。
我每次更新 sqlite.I 中的行时都尝试更新时间戳尝试了下面的代码并在 :
崩溃 android.database.sqlite.SQLiteException: near "05": syntax error (code 1): , while compiling: UPDATE databasetable3 SET Stats = 1 ,timestamp = 2015/01/07 05:27:56 WHERE No = 2
:
String CREATE_TABLE3 = "CREATE TABLE IF NOT EXISTS " + databasetable3 + "("+ KEY_sno + " INTEGER PRIMARY KEY, " + KEY_Stats+ " VARCHAR, " + KEY_No+ " VARCHAR , " + "timestamp"+ " TIMESTAMP DEFAULT CURRENT_TIMESTAMP)";
db.execSQL(CREATE_TABLE3);
DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Date date = new Date();
ourdatabase.execSQL("UPDATE databasetable3 SET Stats = "+Stats+" ,timestamp = "+dateFormat.format(date)+" WHERE No = "+no);
最好使用触发器。 检查 this tutorial,我相信这比通过代码执行此操作要好得多!
希望对您有所帮助。
要么将时间戳类型设为字符串,要么不将其作为日期对象传递,而是使用毫秒。