可以,在ios中有操作sqlite 的API . 也就是說ios 可以操作sqlite 數(shù)據(jù)庫。
創(chuàng)新互聯(lián)公司作為成都網(wǎng)站建設公司,專注網(wǎng)站建設、網(wǎng)站設計,有關(guān)成都定制網(wǎng)站方案、改版、費用等問題,行業(yè)涉及工商代辦等多個領(lǐng)域,已為上千家企業(yè)服務,得到了客戶的尊重與認可。
在ios中我們除了使用數(shù)據(jù)庫來解決關(guān)系型數(shù)據(jù)外,還可以使用core data 來實現(xiàn)
1. OrmLite
OrmLite 不是 Android 平臺專用的ORM框架,它是Java ORM。支持JDBC連接,Spring以及Android平臺。語法中廣泛使用了注解(Annotation)。
2. SugarORM
SugarORM 是 Android 平臺專用ORM。提供簡單易學的APIs。可以很容易的處理1對1和1對多的關(guān)系型數(shù)據(jù),并通過3個函數(shù)save(), delete() 和 find() (或者 findById()) 來簡化CRUD基本操作。
要啟用SugarORM,需要在你的應用程序 AndroidManifest.xml 配置中添加如下meta-data標簽:
meta-data android:name="DATABASE" android:value="my_database.db" /
meta-data android:name="VERSION" android:value="1" /
meta-data android:name="QUERY_LOG" android:value="true" /
meta-data android:name="DOMAIN_PACKAGE_NAME" android:value="com.my-domain" /
然后就可以從SugarORM擴展需要保存的數(shù)據(jù)類:
public class User extends SugarRecordUser {
String username;
String password;
int age;
@Ignore
String bio; //this will be ignored by SugarORM
public User() { }
public User(String username, String password,int age){
this.username = username;
this.password = password;
this.age = age;
}
}
要添加一個User,代碼如下:
User johndoe = new User(getContext(),"john.doe","secret",19);
johndoe.save(); //stores the new user into the database
3. GreenDAO
當性能很重要時(數(shù)據(jù)訪問頻繁),GreenDao是一個很快的解決方案,它能夠支持數(shù)千條記錄的CRUD每秒,和OrmLite相比,GreenDAO要快幾乎4.5倍。(準確數(shù)據(jù)請自行benchmark)。
GreenDAO小于100KB,所以對于應用程序APK的大小影響很小。
這里有一個教程,演示如何使用Android Studio,在Android應用程序中使用GreenDAO框架。
4. Active Android
Active Record(活動目錄)是Yii、Rails等框架中對ORM實現(xiàn)的典型命名方式。Active Android 幫助你以面向?qū)ο蟮姆绞絹聿僮鱏QLite。
5. Realm
Realm 是一個將可以使用的Android ORM,基于C++編寫,直接運行在你的設備硬件上(不需要被解釋),因此運行很快。它同時是開源跨平臺的,iOS的代碼可以在GitHub找到,你還可以找到Objective C以及Swift編寫的Realm使用實例。
CoreData,這個OC自帶的數(shù)據(jù)庫(希望可以這樣講),它也是封裝的SQLite,所以要精通還要了解熟悉SQLite
一般的數(shù)據(jù)量很小的項目,沒必要使用數(shù)據(jù)庫,如果只是保存寫用戶信息,大可以用其他的方法,用keychain或者nsuserdefault或者其他的都可以。任何一個項目都需要保存一個使用狀態(tài),不能每次打開項目的時候都和第一次運行一樣,完全新,要給人以使用過的感覺就要存儲一些歷史數(shù)據(jù)。如果怕影響用戶體驗的話,可以多開線程在后臺去對數(shù)據(jù)操作(數(shù)據(jù)量大的情況下),記得對線程要回收。如果你對保存數(shù)據(jù)比較迷茫的話,你可以google一下ios的四種數(shù)據(jù)持久化,對于sqlite和coredata,我個人認為只是兩種不同的存儲方法,一種是小型輕量級sqlite數(shù)據(jù)庫,所有移動設備經(jīng)常用到的,還有一種是蘋果針對ios操作系統(tǒng)開發(fā)的coredata數(shù)據(jù)存儲,具體孰勝孰略還有待你自己去了解,一般如果我的數(shù)據(jù)庫要非常多的表格互相關(guān)聯(lián)最后查詢一條結(jié)果那么我會采用sqlite,如果存儲一些有規(guī)律的數(shù)據(jù)那么我會采用coredata,沒有哪個更好的說法,只能說這兩種都各有千秋,而我聽前輩們說,coredata只是蘋果對sqlite的又一次封裝而已,方便操作但也局限操作
分享標題:ios開發(fā)使用的數(shù)據(jù)庫,ios app數(shù)據(jù)庫
分享地址:http://jinyejixie.com/article48/dssojep.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、全網(wǎng)營銷推廣、網(wǎng)站營銷、品牌網(wǎng)站制作、微信小程序、虛擬主機
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)