2012-03-06 29 views
5

Làm cách nào để lưu trữ đối tượng tùy chỉnh của tôi trong cơ sở dữ liệu? Để rõ ràng hơn làm thế nào để tôi viết những phát biểu này.Lưu trữ các đối tượng tùy chỉnh (Người dùng xác định obj) trong cơ sở dữ liệu Android SQLite

Để tạo một bảng, 1.

CREATE TABLE IF NOT EXISTS MY_TABLE(
     _id INTEGER PRIMARY KEY AUTOINCREMENT, customObject ??? NOT NULL); 

gì đi trong ????

Để lấy từ một con trỏ,

2. MyObject obj = cursor.get???? phương pháp Những gì tôi có thể sử dụng để có được đối tượng được lưu trữ của tôi.

Tôi googled rất nhiều, nhưng không có may mắn. Tôi có cần lưu trữ một đối tượng có thể tuần tự không? làm sao?

Xin cảm ơn trước.

+0

Tôi có thể sử dụng giải pháp này tại đây không, http://stackoverflow.com/a/7803828/563306 – dcanh121

Trả lời

13

Làm cách nào để lưu trữ đối tượng tùy chỉnh của tôi trong cơ sở dữ liệu?

Bạn không, trừ khi bạn đang sử dụng cơ sở dữ liệu đối tượng. Bạn lưu trữ một biểu tượng của đối tượng trong cơ sở dữ liệu.

Điều gì xảy ra trong ????

Điều đó tùy thuộc vào đại diện của bạn. Nếu bạn chuyển đổi đối tượng thành XML hoặc JSON, nó sẽ là TEXT. Nếu bạn chuyển đổi đối tượng thành mảng byte (ví dụ: Serializable), bạn sẽ sử dụng BLOB.

Tôi có thể sử dụng phương pháp nào để lấy đối tượng được lưu trữ của mình.

Điều đó tùy thuộc vào đại diện của bạn. Nếu bạn đã chuyển đổi đối tượng thành XML hoặc JSON, hãy sử dụng getString(). Nếu bạn chuyển đổi đối tượng thành mảng byte, hãy sử dụng getBlob().

Hầu hết các nhà phát triển sẽ không thực hiện bất kỳ điều này, nhưng thay vào đó sẽ lưu trữ các thuộc tính của đối tượng dưới dạng các cột riêng lẻ, để cho phép tính linh hoạt lớn nhất có thể trong truy vấn cơ sở dữ liệu.

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