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 {
23 - (id)initWithPath:(NSString *)path;
26 - (BOOL)beginTransaction;
28 - (BOOL)commitTransaction;
30 - (BOOL)rollbackTransaction;
32 - (BOOL)executeQuery:(NSString *)query va_args:(va_list)args;
33 - (BOOL)executeQuery:(NSString *)query, ...;
35 - (NSDictionary *)fetchRow:(NSString *)query va_args:(va_list)args;
36 - (NSDictionary *)fetchRow:(NSString *)query, ...;
38 - (NSArray *)fetchTable:(NSString *)query va_args:(va_list)args;
39 - (NSArray *)fetchTable:(NSString *)query, ...;