Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Branch: exp_jstalk
Fetching contributors…

Cannot retrieve contributors at this time

115 lines (78 sloc) 2.341 kB
#import <Foundation/Foundation.h>
#import "sqlite3.h"
#import "FMResultSet.h"
@interface JSTDatabase : NSObject
{
sqlite3* db;
NSString* databasePath;
BOOL logsErrors;
BOOL crashOnErrors;
BOOL inUse;
BOOL inTransaction;
BOOL traceExecution;
BOOL checkedOut;
int busyRetryTimeout;
BOOL shouldCacheStatements;
NSMutableDictionary *cachedStatements;
}
+ (id)databaseWithPath:(NSString*)inPath;
- (id)initWithPath:(NSString*)inPath;
- (BOOL) open;
#if SQLITE_VERSION_NUMBER >= 3005000
- (BOOL) openWithFlags:(int)flags;
#endif
- (void) close;
- (BOOL) goodConnection;
- (void) clearCachedStatements;
// encryption methods. You need to have purchased the sqlite encryption extensions for these to work.
- (BOOL) setKey:(NSString*)key;
- (BOOL) rekey:(NSString*)key;
- (NSString *) databasePath;
- (NSString*) lastErrorMessage;
- (int) lastErrorCode;
- (BOOL) hadError;
- (sqlite_int64) lastInsertRowId;
- (sqlite3*) sqliteHandle;
- (BOOL) executeUpdate:(NSString *)sql arguments:(va_list)args;
- (BOOL) executeUpdate:(NSString*)sql, ...;
- (id) executeQuery:(NSString *)sql arguments:(va_list)args;
- (id) executeQuery:(NSString*)sql, ...;
- (BOOL) rollback;
- (BOOL) commit;
- (BOOL) beginTransaction;
- (BOOL) beginDeferredTransaction;
- (BOOL)logsErrors;
- (void)setLogsErrors:(BOOL)flag;
- (BOOL)crashOnErrors;
- (void)setCrashOnErrors:(BOOL)flag;
- (BOOL)inUse;
- (void)setInUse:(BOOL)value;
- (BOOL)inTransaction;
- (void)setInTransaction:(BOOL)flag;
- (BOOL)traceExecution;
- (void)setTraceExecution:(BOOL)flag;
- (BOOL)checkedOut;
- (void)setCheckedOut:(BOOL)flag;
- (int)busyRetryTimeout;
- (void)setBusyRetryTimeout:(int)newBusyRetryTimeout;
- (BOOL)shouldCacheStatements;
- (void)setShouldCacheStatements:(BOOL)value;
- (NSMutableDictionary *)cachedStatements;
- (void)setCachedStatements:(NSMutableDictionary *)value;
+ (NSString*) sqliteLibVersion;
- (int)changes;
@end
@interface FMStatement : NSObject {
sqlite3_stmt *statement;
NSString *query;
long useCount;
}
- (void) close;
- (void) reset;
- (sqlite3_stmt *)statement;
- (void)setStatement:(sqlite3_stmt *)value;
- (NSString *)query;
- (void)setQuery:(NSString *)value;
- (long)useCount;
- (void)setUseCount:(long)value;
@end
Jump to Line
Something went wrong with that request. Please try again.