在db端,checkInTime和checkOutTime的类型为TIMESTAMP
在我的java代码中,checkInTime和checkOutTime的类型为java.sql.Timestamp
为了将记录插入db,我正在使用这段代码:
1. ContentValues contentValues=new ContentValues(); 2. contentValues.put(USER_ID, userID); 3. contentValues.put(ROOM_ID, roomID); 4. contentValues.put(CHECK_IN, checkInTime); 5. contentValues.put(CHECK_OUT, checkOutTime); 6. return database.insert(MRM_BOOKING_DETAILS_table, null, contentValues);
但是我在第4行和第5行遇到编译错误,因为他们不期望某种类型的java.sql.Timestamp
我看不到任何在其第二个参数中接受类型java.sql.Timestamp的ContentValues的put方法.请建议如何在这种情况下传递java.sql.Timestamp,以便我也可以删除编译错误.
谢谢,
解决方法:
我建议你使用DATETIME而不是TIMESTAMP.处理日期和时间时更为通用.
此外,您可以使用SimpleDateFormat在插入或读取数据库时解析DATETIME值.
final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
更新:
尝试按以下方式 *** 作:
final SimpleDateFormat parser = new SimpleDateFormat("yyyy-MM-ddTHH:mm:ss.SSS");contentValues.put(CHECK_IN, parser.format(checkInTime));contentValues.put(CHECK_OUT, parser.format(checkOutTime));
总结 以上是内存溢出为你收集整理的android – ContentValues put方法全部内容,希望文章能够帮你解决android – ContentValues put方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)