2010-04-13 85 views
2

我想找到一些关于如何通过obj-c(iPhone)从数据库访问和存储变量的源代码。我现在已经找了好几个小时,没有人提供如何解决这个问题的确定的方法。如果您有任何建议或建议,请张贴一些源代码或链接。通过Obj-c访问数据库

感谢您的帮助。

+1

什么样的数据库?什么样的价值?你有什么尝试? – 2010-04-13 21:14:13

回答

1

如果使用您的程序在手机上访问本地数据库存储的sqlite3数据库。

#import <sqlite3.h> 

并创建一个openDatabase()方法。还要添加一个用于保持数据库的变量。

sqlite3 *db = nil; 

只要确保在使用数据库之前调用开放数据库方法。检查此页面http://ved-dimensions.blogspot.com/2009/03/iphone-development-sqlite3-populating.html 可能会给你一些你可以使用的东西。

+(sqlite3 *) getNewDBConnection{ 
    sqlite3 *newDBconnection; 
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsDirectory = [paths objectAtIndex:0]; 
    NSString *path = [documentsDirectory stringByAppendingPathComponent:@"data.sqlite"]; 
    // Open the database. The database was prepared outside the application. 
    if (sqlite3_open([path UTF8String], &newDBconnection) == SQLITE_OK) { 
    NSLog(@"Database Successfully Opened :)"); 
    } else { 
    NSLog(@"Error in opening database :("); 
    } 
    return newDBConnection; 
} 
+1

+1,但没有理由不使用SQLite Objective-C包装器。它让事情变得更加容易:http://cocoaheads.byu.edu/resources/sqlite – 2010-04-14 04:07:18

+0

Oooh,我没有看太多的东西包装:)这将是一件很好的事情来看看, 谢谢!糟糕的代码,复制粘贴问题:x – Kaili 2010-04-14 04:50:13