2011-12-27 32 views
14

Làm cách nào để nhận giá trị Dấu thời gian từ cột cơ sở dữ liệu qua một con trỏ và lưu nó trong biến Timestamp trong sdk android. Im sử dụng java.sql.Timestamp và giá trị trong cơ sở dữ liệu sqlite là kiểu TIMESTAMP. Tôi đã tạo một lớp có tất cả các trường dưới dạng tên cột cơ sở dữ liệu và muốn tạo một đối tượng mới sau khi đọc bản ghi từ cơ sở dữ liệu.Cách lấy giá trị cột Dấu thời gian trong android qua con trỏ

Trả lời

18

Bạn phải sử dụng các phương pháp Cursor để lấy giá trị như là một chuỗi và sau đó sử dụng phương pháp valueOf tĩnh lớp Timestamp để chuyển đổi nó trở lại một Timestamp thích hợp:

Timestamp.valueOf(cursor.getString(0)) 

tôi sử dụng này ở khắp mọi nơi và nó hoạt động như một sự quyến rũ. Ví dụ, trong khi lặp qua tập kết quả, bạn có thể đặt các trường Dấu thời gian của đối tượng của bạn.

obj.setId(cursor.getLong(0)); 
obj.setName(cursor.getName(1)); 
obj.setAddDate(Timestamp.valueOf(cursor.getString(2))); 

Tôi hy vọng đó là những gì bạn đang tìm kiếm.

Các vấn đề liên quan