用SQLite管理数据库

用SQLite管理数据库

ID:37556514

大小:239.50 KB

页数:11页

时间:2019-05-25

用SQLite管理数据库_第1页
用SQLite管理数据库_第2页
用SQLite管理数据库_第3页
用SQLite管理数据库_第4页
用SQLite管理数据库_第5页
资源描述:

《用SQLite管理数据库》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、http://www.yifeiyang.net/iphone-developer-advanced-9-management-database-using-sqlite/iPhone开发进阶(9)---用SQLite管理数据库今天我们来看看iPhone中数据库的使用方法。iPhone中使用名为SQLite的数据库管理系统。它是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多

2、程序语言相结合,比如Tcl、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。其使用步骤大致分为以下几步:1创建DB文件和表格2添加必须的库文件(FMDBforiPhone,libsqlite3.0.dylib)3通过FMDB的方法使用SQLite创建DB文件和表格12345$sqlite3sample.dbsqlite>CREATETABLETEST(...>idINTEGERPRIMARYKEY,...>nameVARCHAR(255)...>);简单地使用上面的语句生成数据库文件后,用一个图形

3、化SQLite管理工具,比如Lita来管理还是很方便的。然后将文件(sample.db)添加到工程中。添加必须的库文件(FMDBforiPhone,libsqlite3.0.dylib)首先添加Apple提供的sqlite操作用程序库ibsqlite3.0.dylib到工程中。位置如下/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS${VER}.sdk/usr/lib/libsqlite3.0.dylib这样一来就可以访问数据库了,但是为了更加方便的操作数据库,这里使用FMDBforiPhone。1svncohtt

4、p://flycode.googlecode.com/svn/trunk/fmdbfmdb如上下载该库,并将以下文件添加到工程文件中:FMDatabase.hFMDatabase.mFMDatabaseAdditions.hFMDatabaseAdditions.mFMResultSet.hFMResultSet.m通过FMDB的方法使用SQLite使用SQL操作数据库的代码在程序库的fmdb.m文件中大部分都列出了、只是连接数据库文件的时候需要注意—执行的时候,参照的数据库路径位于Document目录下,之前把刚才的sample.db文件拷贝过去就好了。位置如下/Users/xxxx/L

5、ibrary/ApplicationSupport/iPhoneSimulator/User/Applications/xxxx/Documents/sample.db以下为链接数据库时的代码:12345678910111213141516171819202122232425262728293031323334BOOLsuccess;NSError*error;NSFileManager*fm=[NSFileManagerdefaultManager];NSArray*paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory

6、,NSUserDomainMask,YES);NSString*documentsDirectory=[pathsobjectAtIndex:0];NSString*writableDBPath=[documentsDirectorystringByAppendingPathComponent:@"sample.db"];success=[fmfileExistsAtPath:writableDBPath];if(!success){NSString*defaultDBPath=[[[NSBundlemainBundle]resourcePath]stringByAppendingPath

7、Component:@"sample.db"];success=[fmcopyItemAtPath:defaultDBPathtoPath:writableDBPatherror:&error];if(!success){NSLog([errorlocalizedDescription]);}}//连接DBFMDatabase*db=[FMDatabasedatabaseWithPath:writableDBPath];

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。