- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
在数据库端,checkInTime
和checkOutTime
的类型是TIMESTAMP
在我的 java 代码中,checkInTime
和 checkOutTime
也是 java.sql.Timestamp
类型
为了将记录插入数据库,我使用了这段代码:
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 类型的东西
我看不到 ContentValues
的任何 put 方法,它会在其第二个参数中接受 java.sql.Timestamp
类型。请建议在这种情况下如何传递 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 放置方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10160968/
对此有什么帮助吗,确保它很简单但看不到它。 对内容提供者 (UserDictionary) 执行 bulkInsert,但所有插入都具有相同的“单词”值。问题是 ContentValues 数组。这是
我有批量插入大量数据的需求 我正在使用内容提供程序并希望使用 bulkInsert 方法(我正在重写该方法)使我能够将整个过程包装在数据库事务中 bulkInsert 方法采用一个 contentVa
我不确定,所以我通常会前后矛盾。 什么更有效率: 多次重新创建ContentValues 创建一次ContentValues,然后在每次使用前调用clear() 示例(1): while (condi
我试过传递 ContentValues 以插入数据库。 public long createEntry(String name, String description) { Conte
我正在使用以下代码来填充 ContentValues 变量。 public ContentValues getContentValues() { ContentValues initialValu
我想将一个对象插入到 contentValues 中。对象的结构是这样的: public class A { String x; String y;
在数据库端,checkInTime 和checkOutTime 的类型是TIMESTAMP 在我的 java 代码中,checkInTime 和 checkOutTime 也是 java.sql.Ti
我正在使用 Mockito 创建测试。在测试中,我创建了一个 ContentValues 类型的对象。当我运行此测试时,出现错误: java.lang.RuntimeException: Method
大家好,我正在尝试这样做 ContentValues initialValues = new ContentValues(); initialValues.put("monthlyBudg
我必须在我的 SQLite 数据库 和一些表中插入很多行必须使用其他表的值将每一行的特定值转换为其他值。实际上,我有这个功能运行良好: public void myFunction( String t
有什么方法可以从 ContentValues 数组创建游标吗? 最佳答案 如果您的意思是从数据库中获取对象的 ContentValue 数组,然后将该数组提供给游标……好吧,那是不可能的。 同样的问题
在this NotePadProvider sample code ,我注意到 ContentValues 参数是重复的,即使它不为空: ContentValues values; if (initi
我正在尝试批量插入大约 700 个 float 。我使用的方法在下方以及内容提供商的 bulkInsert 中。问题是,当我将所有浮点值放入 ContentValues 时,什么也没有发生。将这些浮点
例如,我有四列:first_name、last_name、phone_number 和picture。在我的代码中某处有: ContentValues values = new ContentValu
在 Android 中,是否可以使用 ContentValues 将时间戳插入数据库?当我尝试使用这样的方式添加它时: ContentValues args = new ContentValues()
我在将 ContentValues 输入到我的程序中的数据库时遇到了一些问题,事实证明这很难理解。我有一个 ContentValues 对象,我向其中添加了大约 50 个条目并且一切正常,除了一个存储
我正在通过 getContentResolver().update() 方法更新 ListView 中的项目,我想通过 ContentValue 增加“views”字段,但不能弄清楚这是否可能。 我可
谁能解释一下我在处理日历事件时使用的每个术语? Uri event_uri = Uri.parse("content://com.android.calendar/" + "events"); 这里的
db.insert(table_name,null,contentValues); 始终返回 -1 并且不会将值插入数据库中。 你能帮我找出我做错了什么吗? database_class.java:
是否可以使用 ContentValues.put() 将 SQLiteDatabse 中的列更新为其他列的总和? 我在这里和网上搜索过,我找到的最接近的答案是:Update one column as
我是一名优秀的程序员,十分优秀!