X-Git-Url: http://git.ithinksw.org/ITFoundation.git/blobdiff_plain/6262c31ef1f3b4c4cec3e909f0ecc189eb242ab2..744612b5d258474e367710b870a5caaed7d11ab9:/ITSQLite3Database.h diff --git a/ITSQLite3Database.h b/ITSQLite3Database.h new file mode 100644 index 0000000..ed13477 --- /dev/null +++ b/ITSQLite3Database.h @@ -0,0 +1,41 @@ +/* + * ITFoundation + * ITSQLite3Database.h + * + * Copyright (c) 2008 by iThink Software. + * All Rights Reserved. + * + * $Id$ + * + */ + +#import +#import + +static int sqlite3_bind_objc_object(sqlite3_stmt *statement, int index, id object); +static id sqlite3_column_objc_object(sqlite3_stmt *statement, int columnIndex); + +@interface ITSQLite3Database : NSObject { + NSString *dbPath; + sqlite3 *db; +} + +- (id)initWithPath:(NSString *)path; + +- (BOOL)begin; +- (BOOL)beginTransaction; +- (BOOL)commit; +- (BOOL)commitTransaction; +- (BOOL)rollback; +- (BOOL)rollbackTransaction; + +- (BOOL)executeQuery:(NSString *)query va_args:(va_list)args; +- (BOOL)executeQuery:(NSString *)query, ...; + +- (NSDictionary *)fetchRow:(NSString *)query va_args:(va_list)args; +- (NSDictionary *)fetchRow:(NSString *)query, ...; + +- (NSArray *)fetchTable:(NSString *)query va_args:(va_list)args; +- (NSArray *)fetchTable:(NSString *)query, ...; + +@end