|
|
|
iOS อยากทราบวิธีการดึงข้อมูล จากการ SELECT จาก SQLite ครับ |
|
|
|
|
|
|
|
กำหนด
Code (Objective-C)
NSMutableArray *listID;
NSMutableArray *listName;
NSMutableArray *listDescription;
ไว้ส่วนหัวของ view
แล้วนำส่วนนี้ไปแก้ดูครับ
Code (Objective-C)
- (void) getDataSqlite
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"ชื่อ Sqlite.sqlite"];
if (sqlite3_open([path UTF8String], &database) == SQLITE_OK)
{
const char *sql = "SELECT * FROM ชื่อ sqlite"; //
sqlite3_stmt *searchStatement;
if (sqlite3_prepare_v2(database, sql, -1, &searchStatement, NULL) == SQLITE_OK)
{
listID = [[NSMutableArray alloc] init];
listName =[[NSMutableArray alloc] init];
listDescription =[[NSMutableArray alloc] init];
while (sqlite3_step(searchStatement) == SQLITE_ROW) {
NSString *idlist = [NSString stringWithUTF8String:(char *)sqlite3_column_text(searchStatement, 0)];
NSString *Namelist = [NSString stringWithUTF8String:(char *)sqlite3_column_text(searchStatement, 1)];
NSString *Descriptionlist = [NSString stringWithUTF8String:(char *)sqlite3_column_text(searchStatement, 2)];
[listID addObject:idlist];
[listName addObject:Namelist];
[listDescription addObject:Descriptionlist];
NSLog(@"ID: %@ ,Name: %@ ,Description: %@", listID,listName,listDescription);
}
}
sqlite3_finalize(searchStatement);
}
}
ปล..ลองดูคับ ผมก๊อบจากเว็บอืนๆมาแก้ก็ยังไม่ได้ ลองรันดู พอดีอยู่ข้างนอก
แต่น่าจะประมาณนี้คับ เพราะใช้อยู่
|
|
|
|
|
Date :
2013-11-19 16:14:24 |
By :
vasinchon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สร้าง class ที่สืบทอดมาจากอNSObject สิครับแล้วประกาศ property ที่ต้องการ เวลาจะใช้ก็ เช่น
Person *p = [[Person alloc]init]
p.name = "pla"
p.lastname = "jubjub"
ลองดูนะคับ ไม่ยาก
|
|
|
|
|
Date :
2013-11-27 23:47:39 |
By :
j4kkapongz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|