當前位置:首頁 » 編程語言 » ios連接sql
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

ios連接sql

發布時間: 2022-07-16 19:17:12

❶ ios中使用資料庫應注意什麼

iPhone中資料庫使用方法是本文要介紹的內容,直接進入話題介紹,iPhone 中使用名為 sqlite 的資料庫管理系統。它是一款輕型的資料庫,是遵守ACID的關聯式資料庫管理系統,它的設計目標是嵌入式的,而且目前已經在很多嵌入式產品中使用了它,它佔用資源非常的低,
在嵌入式設備中,可能只需要幾百K的內存就夠了。它能夠支持Windows/Linux/Unix等等主流的操作系統,同時能夠跟很多程序語言相結合,比如 Tcl、PHP、Java 等,還有 ODBC 介面,同樣比起 Mysql、PostgreSQL 這兩款開源世界著名的資料庫管理系統來講,它的處理速度比他們都快。
其使用步驟大致分為以下幾步:
1. 創建DB文件和表格
2. 添加必須的庫文件(FMDB for iPhone, libsqlite3.0.dylib)
3. 通過 FMDB 的方法使用 SQLite
創建DB文件和表格
$ sqlite3 sample.db sqlite> CREATE TABLE TEST( ...> id INTEGER PRIMARY KEY, ...> name VARCHAR(255) ...> );

簡單地使用上面的語句生成資料庫文件後,用一個圖形化SQLite管理工具,比如 Lita 來管理還是很方便的。
然後將文件(sample.db)添加到工程中。
添加必須的庫文件(FMDB for iPhone, libsqlite3.0.dylib)
首先添加 Apple 提供的 sqlite 操作用程序庫 ibsqlite3.0.dylib 到工程中。位置如下
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS${VER}.sdk/usr/lib/libsqlite3.0.dylib

這樣一來就可以訪問資料庫了,但是為了更加方便的操作資料庫,這里使用 FMDB for iPhone。
svn co http://flycode.googlecode.com/svn/trunk/fmdb fmdb
如上下載該庫,並將以下文件添加到工程文件中:
FMDatabase.h FMDatabase.m FMDatabaseAdditions.h FMDatabaseAdditions.m FMResultSet.h FMResultSet.m

通過 FMDB 的方法使用 SQLite
使用 SQL 操作資料庫的代碼在程序庫的 fmdb.m 文件中大部分都列出了、只是連接資料庫文件的時候需要注意 — 執行的時候,參照的資料庫路徑位於 Document 目錄下,之前把剛才的 sample.db 文件拷貝過去就好了。
位置如下
/Users/xxxx/Library/Application Support/iPhone Simulator/User/Applications/xxxx/Documents/sample.db
BOOL success; NSError *error; NSFileManager *fm = [NSFileManager defaultManager]; NSArray *paths = (NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *writableDBPath = [documentsDirectory :@"sample.db"]; success = [fm fileExistsAtPath:writableDBPath]; if(!success){ NSString *defaultDBPath = [[[NSBundle mainBundle] resourcePath] :@"sample.db"]; success = [fm ItemAtPath:defaultDBPath toPath:writableDBPath error:&error]; if(!success){ NSLog([error localizedDescription]); } } // 連接DB FMDatabase* db = [FMDatabase databaseWithPath:writableDBPath]; if ([db open]) { [db setShouldCacheStatements:YES]; // INSERT [db beginTransaction]; int i = 0; while (i++ < 20) { [db executeUpdate:@"INSERT INTO TEST (name) values (?)" , [NSString stringWithFormat:@"number %d", i]]; if ([db hadError]) { NSLog(@"Err %d: %@", [db lastErrorCode], [db lastErrorMessage]); } } [db commit]; // SELECT FMResultSet *rs = [db executeQuery:@"SELECT * FROM TEST"]; while ([rs next]) { NSLog(@"%d %@", [rs intForColumn:@"id"], [rs stringForColumn:@"name"]); } [rs close]; [db close]; }else{ NSLog(@"Could not open db."); }

❷ ios 怎樣打開sqlite資料庫

iOS 上的sqlite資料庫比較好添加,一般只需要以下兩個步驟:
1. 添加sqlite3.dylib,可以通過工程->添加framework和library的方式來添加,位置一般在/usr/lib/libsqlite.dylib
2. 添加sqlite頭文件,一般在/usr/include下。

這樣准備工作就做完了。
創建sqlite db:
sqlite3 *database
sqlite3_open(DB_Path, &database);

❸ ios開發怎麼實現手機設備與pc資料庫交互

通常的解決方案是,在PC側做伺服器和資料庫,提供若干API供手機APP調用。
APP側應用當點單或結賬時調用相應API把數據提交到資料庫中。
伺服器端出了提供API以外,也應提供相應UI界面供管理人員管理維護數據。

❹ iOS sql不能寫入資料庫

盡量不要使用特殊符號,如果非要使用特殊符號,必須要改字元集格式

❺ IOS能直連SQL Server嗎

首先IOS是一個手機系統,要想連接sqlserver不是不可以但是不是直接連的,可以通過服務端,然後讓服務端連接sqlserver資料庫,這樣間接的連接sqlserver。

❻ ios 怎麼打開sqlite資料庫

ITJOB題庫中也有這道題,大概過程是這樣。新建Empty Appliation,添加一個HomeViewController,和一個組件libsqlite3.dylib,來支持對sqlite3的連接,關閉,增刪改查等操作。
1. HomeViewController.h代碼:
#import <UIKit/UIKit.h>
#import "sqlite3.h"
@interface HomeViewController : UIViewController{
sqlite3 *db; //聲明一個sqlite3資料庫
}
- (NSString *)filePath;//資料庫文件的路徑。一般在沙箱的Documents里邊操作
@end

2. HomeViewController.m代碼:
#import "HomeViewController.h"
@interface HomeViewController ()
@end
@implementation HomeViewController
//該方法用於返回資料庫在Documents文件夾中的全路徑信息
- (NSString *)filePath{
NSArray *paths = (NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDir = [paths objectAtIndex:0];
return [documentsDir :@"Contacts.sqlite"];
}
//打開資料庫的方法
- (void)openDB{
if (sqlite3_open([[self filePath] UTF8String], &db) != SQLITE_OK) {
sqlite3_close(db);
NSAssert(0, @"資料庫打開失敗。");
}
}
- (void)getAllContacts{
NSString *sql = @"SELECT * FROM members";
sqlite3_stmt *statement;

if (sqlite3_prepare_v2(db, [sql UTF8String], -1, &statement, nil) == SQLITE_OK) {
while (sqlite3_step(statement) == SQLITE_ROW) {

char *name = (char *)sqlite3_column_text(statement, 0);
NSString *nameStr = [[NSString alloc] initWithUTF8String:name];

char *email = (char *)sqlite3_column_text(statement, 1);
NSString *emailStr = [[NSString alloc] initWithUTF8String:email];

char *birthday = (char *)sqlite3_column_text(statement, 2);
NSString *birthdayStr = [[NSString alloc] initWithUTF8String:birthday];

NSString *info = [[NSString alloc] initWithFormat:@"%@ - %@ - %@",
nameStr, emailStr, birthdayStr];

NSLog(info);

[nameStr release];
[emailStr release];
[birthdayStr release];
[info release];
}
sqlite3_finalize(statement);
}
}

❼ ios怎麼獲取sql表中的數據

查一下FMDB的文檔,裡面有這一個例子:

[quote]
FMResultSet *s = [db executeQuery:@"SELECT COUNT(*) FROM myTable"];
if ([s next]) {
int totalCount = [s intForColumnIndex:0];
}
[/quote

這不就有了。

❽ win7怎樣安裝sql server 2008 ios

1先走控制面板里找到iis安裝,步驟如下

點「程序」,
點「打開或關閉Windows功能」
在「Internet information servers 可承載的web核心」上打勾,點確定,ok

2. 安裝vs2008sp1,在微軟官網可下載,要先安裝vs後才可以安裝sp1,下載安裝

打開
安裝vs sp1成功,繼續sqlservers2008安裝:
安裝SQL2008的過程與SQL2005的程序基本一樣,只不過在安裝的過程中部分選項有所改變,當然如果只熟悉SQL2000安裝的同志來說則是一個革命性的變動。

開始學習資料庫,准備安裝 SQL Server 2008,在微軟網站找到了下載地址,3.28G,之所以這么大,是因為該 ISO 文件同時包含了 IA64、64、x86 三種版本,x86 約占 1.5G 多一些

如果你的機器上已安裝有 Visual Studio 2008,在安裝之前最好安裝 Visual Studio 2008 SP1,為什麼這么做?偶也不知道,只是 SQL Server 2008 發行說明中有此一條,我也沒試過不安裝 SP1 有什麼後果。

開始安裝,啟動,出現了一個 CMD 窗口,真不知道微軟的開發人員是怎麼想的,用命令行程序做載入和系統檢查,而且這個 CMD 窗口會一直持續到安裝結束。 安裝程序風格變化很大,相較 2005 也有很大變化:

包含了有關 SQL Server 2008 的各種信息,很直觀,開始安裝選擇:全新 SQL Server 獨立安裝或向現有安裝添加功能;

(詳情見內文) 一些必需條件檢查;

然後是產品序列號輸入,這也是 SQL Server 首次採用此種授權管理方式;從微軟網站下載的版本其實和正式版本無異,你如果有正式的序列號,在此輸入即可成為正式版;當然在此處你也可以選擇安裝企業評估版,待以後通過上圖的安裝中心界面可將試用版升級為其它
版本的正式版。這里,我們輸入企業版序列號:JD8Y6-HQG69-P9H84-XDTPG- 34MBB;

SQL Server 2008 企業版授權協議;
這里需要一些組件的安裝
點擊安裝過後,有一小段等待的時間
另外一些必要條件的檢查
安裝組件選擇,默認情況下什麼也沒有選中,根據情況選擇即可,一般情況下,不明白的就全選;
配置實例並選擇安裝路徑;從圖中可以看出,雖然實例安裝到了 D 盤,但只用了 784M,將近 2G 的內容都安裝到了 C 盤,因此我們選擇直接安裝在C盤默認文件夾下;
這里為實例配置,我們只需選擇默認的,然後」下一步」;
顯示安裝後預計戰勝的硬碟空間

配置各 SQL Server 服務的帳戶名和啟動類型,對開發人員來說非常實用;
配置身份驗證模式,和以往版本沒有什麼不同;但新增了一個」指定 SQL Server 管理員」的必填項,該管理員是指 Windows 帳戶,你可以新建一個專門用於 SQL Server 的帳戶,或點擊」添加當前用戶」添加當前用戶為管理員;同時」數據目錄」頁可指定各種類型數據文件的存儲位置,不過我們這里只需要選擇」添加當前用戶」,其他的默認就好;
接下來,根據選擇項目,會有一些不同的項目要配置,對於非專業人員來說,基本原則就是」添加當前用戶」,這樣簡潔並且不易出錯;
Reporting Sevice配置,直接默認,選擇」下一步」;
錯誤和使用情況報告,這里我們不選擇向微軟發送錯誤報告,直接」下一步」;
再一次對必要信息進行檢查;
安裝信息匯總,安裝前的最後一步
開始安裝並安裝完成用時大約 1 小時,當然這取決於你安裝的組件。
安裝後運行圖例 安裝成功