日期:2014-05-16  浏览次数:20452 次

第三方SQLITE打包库pldatabase的介绍

1. 怎么导入PlausibleDatabase.framework框架

先下载PlausibleDatabase.framework框架包,然后把该包直接加入到库中,然后再加入#import <PlausibleDatabase/PlausibleDatabase.h>头文件


下载地址:http://code.google.com/p/pldatabase/ 在这里可以下载和查看文档和代码.

第三方SQLITE封装库Pldatabase


基本使用指南

创建一个链接

为存在数据库文件打开一个链接:

PLSqliteDatabase *db = [[PLSqliteDatabase alloc] initWithPath:  @"/path/to/database"];  
if (![db open])  
    NSLog(@"Could not open database"); 
 

更新操作(即没有返回记录集)

更新操作可以使用 -[PLDatabase executeUpdate:]

if (![db executeUpdate: @"CREATE TABLE example (id INTEGER)"])  
    NSLog(@"Table creation failed");  
if (![db executeUpdate: @"INSERT INTO example (id) VALUES (?)", [NSNumber numberWithInteger: 42]])  
    NSLog(@"Data insert failed");  
 

查询操作

执行查询操作可以使用 -[PLDatabase executeQuery:]. 该操作返回结果集是一个对象为PLResult的NSObject实例.使用方法如下

id<PLResultSet> results = [db executeQuery: @"SELECT id FROM example WHERE id = ?", [NSNumber numberWithInteger: 42]];  
while ([results next]) {  
    NSLog(@"Value of column id is %d", [results intForColumn: @"id"]);  
}  
// 如果没有关闭结果集不会导致内存泄漏, 但会结果集会被保留直到下一次的查询  
[results close];