Tôi muốn lấy một số nguyên từ một con trỏ được trả lại từ truy vấn SQLite, nhưng tôi biết số nguyên có thể là rỗng. Thật không may tôi không thể tìm thấy bất kỳ phương pháp Cursor cho phép tôi kiểm tra này.SQLiteCursor sẽ làm gì nếu một cột là null?
Mã sẽ được
mModifiedDate = cursor.getInt(cursor.getColumnIndex(MODIFIED_DATE));
Tôi mong chờ một giá trị null có thể, và điều này là trong thực tế mong muốn vì những lý do-the nhiều lĩnh vực liên quan đến thời gian một bảng thứ hai đã được sửa đổi, và bảng đầu tiên có thể được điền trước khi thứ hai là. Thật không may, các tài liệu cho Cursor nói rằng liệu một ngoại lệ được ném, hoặc một giá trị lỗi được trả về, hoặc hành vi khác, còn lại để thực hiện, và tài liệu SQLiteCursor không nói bất cứ điều gì.
Mã này sẽ làm gì nếu trường này là rỗng? Có cách nào để kiểm tra điều này trước khi gọi getInt() không?
Ah, cảm ơn bạn! Điều đó có ý nghĩa. –
Cảm ơn! Bạn có thể tìm thấy một chuỗi tốt khác về các ngày tải và lưu giữ trong andorid [tại đây] (http://stackoverflow.com/questions/7363112/best-way-to-work-with-dates-in-android-sqlite/17891061#17891061). – schnatterer