5 * Copyright (c) 2008 by iThink Software.
12 #import <Foundation/Foundation.h>
15 extern int sqlite3_bind_objc_object(sqlite3_stmt *statement, int index, id object);
16 extern id sqlite3_column_objc_object(sqlite3_stmt *statement, int columnIndex);
18 @interface ITSQLite3Database : NSObject {
21 NSRecursiveLock *dbLock;
24 - (id)initWithPath:(NSString *)path;
27 - (BOOL)beginTransaction;
29 - (BOOL)commitTransaction;
31 - (BOOL)rollbackTransaction;
33 - (BOOL)executeQuery:(NSString *)query va_args:(va_list)args;
34 - (BOOL)executeQuery:(NSString *)query, ...;
36 - (NSDictionary *)fetchRow:(NSString *)query va_args:(va_list)args;
37 - (NSDictionary *)fetchRow:(NSString *)query, ...;
39 - (NSArray *)fetchTable:(NSString *)query va_args:(va_list)args;
40 - (NSArray *)fetchTable:(NSString *)query, ...;