⑴ 現在ios 開發中用哪個開源資料庫比較好
1. OrmLite
OrmLite 不是 android 平台專用的ORM框架,它是Java ORM。支持JDBC連接,Spring以及Android平台。語法中廣泛使用了註解(Annotation)。
2. SugarORM
SugarORM 是 Android 平台專用ORM。提供簡單易學的APIs。可以很容易的處理1對1和1對多的關系型數據,並通過3個函數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擴展需要保存的數據類:
public class User extends SugarRecord<User> {
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
當性能很重要時(數據訪問頻繁),GreenDao是一個很快的解決方案,它能夠支持數千條記錄的CRUD每秒,和OrmLite相比,GreenDAO要快幾乎4.5倍。(准確數據請自行benchmark)。
GreenDAO小於100KB,所以對於應用程序APK的大小影響很小。
這里有一個教程,演示如何使用Android Studio,在Android應用程序中使用GreenDAO框架。
4. Active Android
Active Record(活動目錄)是Yii、Rails等框架中對ORM實現的典型命名方式。Active Android 幫助你以面向對象的方式來操作SQLite。
5. Realm
Realm 是一個將可以使用的Android ORM,基於C++編寫,直接運行在你的設備硬體上(不需要被解釋),因此運行很快。它同時是開源跨平台的,iOS的代碼可以在GitHub找到,你還可以找到Objective C以及Swift編寫的Realm使用實例。
⑵ 資料庫應用程序
Access是一種桌面資料庫,只適合數據量少的應用,在處理少量數據和單機訪問的資料庫時是很好的,效率也很高。但是它的同時訪問客戶端不能多於4個。access資料庫有一定的極限,如果數據達到100M左右,很容易造成伺服器iis假死,或者消耗掉伺服器的內存導致伺服器崩潰。
SQL Server是基於伺服器端的中型的資料庫,可以適合大容量數據的應用,在功能上管理上也要比Access要強得多。在處理海量數據的效率,後台開發的靈活性,可擴展性等方面強大。因為現在資料庫都使用標準的SQL語言對資料庫進行管理,所以如果是標准SQL語言,兩者基本上都可以通用的。SQL Server還有更多的擴展,可以用存儲過程,資料庫大小無極限限制。
oracle 主要是一些大公司用的,其功能什麼的非常強大的,但一般的產品什麼的沒人用oracle資料庫的,因為價格太昂貴了,不過一些大公司自己內部用的。
程序不是要重寫是要改動程序訪問資料庫的部分
因為資料庫內部的結構不一樣導致他們對外界的介面不一樣.就好比兩個方法的參數不一樣,你要調用方法的時候肯定會傳不同的參數.
所以你要換資料庫的時候 就要 改動你的資料庫連接字元串(或者類)
⑶ 請問iOS怎麼連接網上的MySQL資料庫
可以使用MySQL推出的MySQLConnector/Net組件,該組件是MySQL為ADO.NET訪問MySQL資料庫設計的.NET專用訪問組件,完成該組件後,需要在項目中引用這個組件,之後在程序中引用命名空間MySql.Data.MySqlClient,即可開始進行連接MySQL資料庫的操作了,示例如下:
protected voidMySqlCon()
{
//資料庫連接字元串跟連接SQLSERVER沒有區別
string constr = "server=localhost;UserId=root;password=root;Database=test";
//下面使用MySql Connector/net提供的專用對象
MySqlConnection mycon = new MySqlConnection(constr);
mycon.Open();
MySqlCommandmycmd = new MySqlCommand("select * from users", mycon);
MySqlDataReader myreader = mycmd.ExecuteReader();
while (myreader.Read())
{
if (myreader.HasRows)
{
MessageBox.Show(myreader.GetString("email") );
}
}
myreader.Close();
mycon.Close();
⑷ iOS 開發怎麼入門
一、
准備工作
1. Mac、iOS設備、開發者賬號
這些是做iOS開發必須要有的,而且是一大筆錢,但不要怕花錢,因為這些都是值得的。如果能夠學有所成,一兩個月的工資基本就回本了。就當是自己交的一筆「培訓費」吧。
2. 心態上的准備
如
果你是零基礎轉行iOS,那麼一定要有破釜沉舟的勇氣和決心,並做好打持久戰的心理准備。如果畏手畏腳、瞻前顧後,我勸你還是想好了再來,免得浪
費時間和金錢。我當初收入很低,是拿了3個月的工資買的Macbook,還天天擔心丟了或者弄壞;後來學習到小有所成時毅然選擇了裸辭,孤身一人來到陌生
的上海,經過2個月的待業狀態才找到工作。這一路走來都承受著巨大的精神壓力和物質壓力。
二、
學習路線
1. 對編程的基本認識
如果你是完全的零基礎,我建議先要對編程有個基本的認識。建議從C語言入手,因為C語言比較簡潔易上手,並且和Objective-C很相似。
視頻推薦網易雲課堂的
「計算機專業體系」課程,很適合入門。
書籍的話,推薦《C
Primer Plus》。
2. Objective-C語言學習
當對C語言有個大致的了解後,就可以開始學習Objective-C了。
推薦書籍:
《Objective-C基礎教程》
《Objective-C程序設計》
註:這兩本內容都差不多,但《Objective-C基礎教程》寫的更好、更經典,建議以這本為重點精讀。但是這本寫的比較籠統,難度稍高,所以如果遇到不懂的地方就看看《Objective-C程序設計》,這一本寫的簡單、詳細一些。
需要掌握並熟練運用的地方:
1) 面向對象編程的基礎知識。包括:面向對象與面向過程的區別、為什麼要面向對象編程,類、對象、繼承、方法、屬性、介面等概念的理解與使用。
2) Foundation框架。主要是NSString類、NSArray類、NSDictionary類、NSNumber類、NSRange類的熟練運用。
3) 內存管理MRC、ARC的原理,委託delegate、協議protocol、類別category、塊block的理解與使用。
3. iOS SDK/Cocoa Touch學習
有了Objective-C基礎,就可以開始邊看斯坦福公開課邊做APP了(個人覺得沒有OC基礎直接看這個會很吃力)。視頻如下:
斯坦福大學公開課CS193P《iOS7應用開發》(Objective-C語言)
斯坦福大學公開課CS193P《iOS8開發 》(Swift語言)
推薦書籍:《精通iOS開發》
第一個iOS應用:
蘋果官方有個做iOS應用的教程——《馬上著手開發iOS應用程序(Start
Developing iOS Apps Today)》。強烈建議以這個Demo作為你的第一個iOS應用,因為這個教程能讓你對一個iOS應用的搭建有個非常全面、細致的認識。完成了這個Demo後,就可以結合斯坦福公開課學到的東西創建屬於你自己的APP了。
需要掌握的地方:
1) MVC設計模式。只有理解了iOS的MVC架構,才能把一個應用解剖成一個個單獨的部分,這樣你在開始做一個項目的時候才不會茫無頭緒。
2)UIKit的各種控制項。特別是UITableView和UICollectionView一定要掌握,因為大部分的iOS應用都是由這兩種視圖搭建,吃透了它們那可玩的花樣就很多了,其樂無窮。
3) 導航控制器UINavigationController和選項卡控制器UITabBarController。同上,這兩個控制器也是絕大多數iOS應用UI框架的根基,也是多個MVC協同工作的最典型例子。
4) 場景切換的實現——Segue。熟練使用Segue很重要,因為一個應用一般都是各個界面輪流出現的,兩個界面之間怎樣實現跳轉、怎樣將一個界面的數據傳遞到下個界面,這都是實際開發中會遇到的問題。
5) Storyboard和AutoLayout的使用。這兩者是一個應用的UI界面設計不可或缺的部分。
6) 其它iOS高級編程。包括:數據存取CoreData/SQLite、多線程GCD、繪圖CoreGraphics、動畫CoreAnimation、網路編程、手勢Gesture、多媒體AVFoundation等等,這些內容都可以實際用到時再深入學習。
7) 第三方庫的使用。參考:GitHub 上都有哪些值得關注學習的 iOS 開源項目? - 編程
4. 堅持寫代碼、查文檔、讀技術博客
學習編程,一定要勤於動手,看再多的書、再多的視頻,如果不動手敲代碼都是白搭。哪怕書上和視頻上的代碼你一行都看不懂,也要親手把代碼敲一遍、把Demo親自實現一遍,這很重要。編程是手敲會的,不是眼睛看會的。
學習iOS開發的過程中,有遇到不懂是正常的,別害怕不懂,Cocoa的內容細節本來就多,每年的WWDC還會發布一些新技術。所以遇到不懂的知識一定要學會查蘋果官方API文檔:iOS Dev Center
做APP時,如果一個地方不會實現,或者遇到解決不了的問題,一定要學會使用Google搜索。一般來說,初學iOS遇到的問題,Stack Overflow上都有類似的提問,基本一搜一個准。
此外,CSDN等一些技術博客上的文章也很有參考價值。推薦一些優秀的iOS技術博客——中文 iOS/Mac 開發博客列表:tangqiaoboy/iOSBlogCN · GitHub
三、寫在最後的話
如
果你能按照以上所述做出一個APP上架並找到工作,那也基本算是入門了。但這並不是終點,這只是一個新的起點。iOS開發,乃至整個計算機/互聯網行業,
後面的路還很漫長。蘋果的整個Cocoa框架,可謂是博大精深,裡面可以深挖的東西太多了;而且一個程序、一段代碼可以進行的優化是沒有止境的。作為開發
者,只會一門語言是不夠的,網路編程、資料庫、演算法、設計、交互等等東西都是需要掌握的,而語言只是實現這些的工具,語言其實是最簡單的。
此外,如果你和我一樣是非科班出身,還需要把計算機基礎課程補回來,即:數據結構、演算法、操作系統、資料庫、計算機網路、編譯原理等。因為這些知識是你的「內功」,這些基礎直接決定了你在這個領域的天花板所在的位置。
當
然,基礎差一點也問題不大,最重要的是你對計算機、互聯網的熱愛和熱情。你需要有很強的自學能力,不斷地去學習新知識,才不會被這個日新月異的行業淘汰;
你需要保持一顆好奇心,不斷地嘗試和接受新事物,不斷地創新,守舊的人在這個行業無法生存。在我找工作的過程中,那些知名的大公司都是直接在簡歷關就將我
刷掉了,而那些給我Offer的公司,無一例外都表示,之所以選擇我是因為欣賞的我的熱情、看重我的自學能力。
所以,如果你和我一樣對iOS開發充滿熱情,敢於接受挑戰,那麼就從現在開始努力吧,我在前方的路上等你!
⑸ 蘋果版mysql資料庫怎麼安裝
MAC下安裝MYSQL有兩種方式,一種為壓縮包形式 另一種為.dmg文件安裝包 。
首先先介紹壓縮包形式的安裝方法:
$ sudo mv mysql-5.1.45-osx10.6-x86_64 /usr/local/mysql
$ cd /usr/local
$ sudo chown -R mysql:mysql mysql
$ cd mysql
$ sudo scripts/mysql_install_db --user=mysql
$ sudo chown -R root .
$ sudo chown -R mysql data
然後cd bin用
$ sudo ./mysql_secure_installation
來修改root密碼,默認為空,顯然不太安全,然後根據提示酌情配置,因為是開發環境不用那麼嚴格限制。
$ sudo ./mysqld_safe
來啟動mysql
$ sudo ./mysql -u root -p
輸入剛才設置的root密碼來登錄mysql
$ sudo ./mysqld_safe stop
停止mysql
安裝包文件形式的安裝方法:
首先,去http://www.mysql.com/downloads/mysql下載mysql-5.6.10-osx10.7-x86_64.dmg,然後,雙擊該文件,安裝映像中的兩個安裝包文件。
a. mysql-5.6.10-osx10.7-x86_64.dmg(mysql標准版安裝)
b. MySQLStartupItem.pkg(mysql啟動項目),可以在你電腦啟動系統時自動運行mysql服務,它安裝在/Library /StartupItems/MySQL/,如果你不想系統啟動時運行mysql服務,請不要安裝。如果你在安裝後又不想使用,請刪除/Library /StartupItems/MySQL/這個目錄。
啟動mysql服務
1、如果你已經安裝了MySQLStartupItem.pkg,重新啟動電腦即可。
2、如果你有安裝MySQLStartupItem.pkg或者不想啟動電腦,運行:應用程序-實用工具-終端,在終端中輸入命令:sudo /Library/StartupItems/MySQLCOM/MySQLCOM start,然後輸入你的系統管理員密碼即可。
⑹ ios網路高級編程 iphone和ipad的企業應用開發 有新版么
Cocoa 庫使用 《精通iOS開發》 基礎的 Cocoa 庫使用說明 實踐類,速讀 《iOS編程實戰》 完善,實用的 Cocoa 庫使用說明,也包含少部分 Objective C 的特性介紹 實踐類,速讀,用到哪部分看哪部分 《iOS Auto Layout 開發秘籍》 Auto Layout 介紹,解釋和使用說明 實踐類,速讀 《iOS網路高級編程:iPhone和iPad的企業應用開發》 實踐類,速讀 Objective C 語言 《Objective-C基礎教程(第2版)》 基礎的 Objective C 知識 實踐類,速讀 《Objective-C編程全解》 完善的 Objective C 語言討論,可以看做是 Objective C 的語言分析,各種原理類的描述 偏實踐
⑺ ios app用什麼資料庫
iOS app一般常用的資料庫有sqlite和coredata。
sqlite使用的是SQL語句,代碼會比較復雜,一般不是特別大得數據可以用sqlite來寫。
蘋果的建議是使用coredata,但是coredata在邏輯上會復雜一些,如果能把握住coredata的邏輯關系,那會大大的提高工作效率。
一般建議使用第三方庫來寫
⑻ 高級資料庫系統及其應用 下載鏈接
資料庫系統(軟體工程)免費下載
鏈接:https://pan..com/s/10OnKnlCCidlMPsvTTWWC_Q
資料庫系統(Database System),是由資料庫及其管理軟體組成的系統。
⑼ ios開發用什麼資料庫
一般的數據量很小的項目,沒必要使用資料庫,如果只是保存寫用戶信息,大可以用其他的方法,用keychain或者nsuserdefault或者其他的都可以。任何一個項目都需要保存一個使用狀態,不能每次打開項目的時候都和第一次運行一樣,完全新,要給人以使用過的感覺就要存儲一些歷史數據。如果怕影響用戶體驗的話,可以多開線程在後台去對數據操作(數據量大的情況下),記得對線程要回收。如果你對保存數據比較迷茫的話,你可以google一下ios的四種數據持久化,對於sqlite和coredata,我個人認為只是兩種不同的存儲方法,一種是小型輕量級sqlite資料庫,所有移動設備經常用到的,還有一種是蘋果針對ios操作系統開發的coredata數據存儲,具體孰勝孰略還有待你自己去了解,一般如果我的資料庫要非常多的表格互相關聯最後查詢一條結果那麼我會採用sqlite,如果存儲一些有規律的數據那麼我會採用coredata,沒有哪個更好的說法,只能說這兩種都各有千秋,而我聽前輩們說,coredata只是蘋果對sqlite的又一次封裝而已,方便操作但也局限操作
⑽ 求《SQLServer資料庫原理及應用張偉》全文免費下載百度網盤資源,謝謝~
《SQL Server資料庫原理及應用張偉》網路網盤pdf最新全集下載:
鏈接: https://pan..com/s/1U7QcRNPizjAjyJeTrQfnUg