2012-03-06 18 views
5

Özel nesneyi bir veritabanında nasıl depolarım? Daha açık olmak gerekirse bu ifadeleri nasıl yazarım.Özel nesneleri (Kullanıcı tanımlı obj) SQLite Android veritabanında saklayın

bir tablo oluşturmak için ne girer 1.

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

????

benim saklanan nesneyi almak için kullanabileceğiniz hangi yöntemi

2. MyObject obj = cursor.get???? , bir imleç almak için.

Ben çok, ama hiç şans googled. Seri hale getirilebilir bir nesneyi saklamak zorunda mıyım? Nasıl?

Şimdiden teşekkürler.

+0

Burada bu çözümü kullanabilir, http://stackoverflow.com/a/7803828/563306 – dcanh121

cevap

13

Nasıl bir veritabanında benim özel nesne saklayabilirsiniz? Eğer bir nesne veritabanı kullanmıyorsanız

Sen, yapma. Bir veritabanında nesnesinin gösterimini bir veritabanında depolarsınız.

Ne gider ???? senin temsilidir bağlıdır

. Nesneyi XML veya JSON'a dönüştürürseniz, TEXT olur. Nesneyi bayt dizisine dönüştürürseniz (ör. Serializable), BLOB kullanırsınız.

hangi yöntemi benim saklanan nesneyi almak için kullanabilirsiniz. senin temsilidir bağlıdır

. Nesneyi XML veya JSON'a dönüştürdüyseniz, getString()'u kullanın. Nesneyi bayt dizisine dönüştürdiyseniz, getBlob() kullanın.

Çoğu geliştirici veritabanı sorgulama içinde mümkün olan en büyük esneklik sağlamak için, bireysel sütunlar gibi nesnenin özelliklerini saklamak istiyorum doğrusu bunların hiçbirini, ama olmaz.

İlgili konular