2009-08-07 39 views
28

Có thể lưu trữ các đối tượng do người dùng xác định trong cơ sở dữ liệu SQLite từ Android không? Ví dụ: Tôi đang tạo một lớp và tôi muốn lưu trữ đối tượng lớp đó trong cơ sở dữ liệu. Có thể không? Nếu có, làm thế nào để tiến hành? Trên nền tảng Blackberry, tôi có thể lưu trữ các đối tượng trực tiếp trong các đối tượng liên tục. Có thể làm điều này với SQLite và Android không?Cách lưu trữ đối tượng trong cơ sở dữ liệu sqlite?

Trả lời

21

Bạn sẽ cần để có thể tuần tự hóa đối tượng của mình thành luồng byte và sau đó tạo lại đối tượng của bạn từ luồng byte.

Sau đó, chỉ lưu trữ luồng byte đó trong db của bạn.

EDIT: Đọc this article để tìm hiểu về tuần tự hóa trong Java. Nó phục vụ cho chủ thể một cách tốt hơn nhiều so với tôi có thể bằng cách chỉ đưa ra một số đoạn mã.

+0

u có thể cung cấp cho tôi một số đoạn mã để thực hiện tuần tự hóa đối tượng hay không. – Kumar

+0

Tôi đã chỉnh sửa câu trả lời và đưa ra một liên kết đến một bài viết hướng dẫn bạn cách thực hiện tuần tự hóa đối tượng. – Prashast

+3

liên kết dẫn đến trang bắt đầu Java Java không có thông tin về việc tuần tự hóa – Budda

6

Thay vì lưu trữ chúng trong SQLite tại sao không lưu trữ chúng trong db4o, được thiết kế đặc biệt để lưu trữ các đối tượng. Một đơn giản tutorial cho các đối tượng sotring bằng cách sử dụng db4o.

+5

DB4O là tuyệt vời về nguyên tắc. Rất dễ sử dụng. NHƯNG tiếc là nó có nhiều lỗi và phát triển/bảo trì dường như đã hoàn toàn dừng lại. Tình huống rất buồn. – Matthias

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