1414static NSString *const QUERY_TABLENAMES_SQL = @" SELECT name FROM sqlite_master WHERE type='table' ORDER BY name" ;
1515
1616@implementation FLEXSQLiteDatabaseManager
17- {
18- sqlite3* _db;
19- NSString * _databasePath;
20- }
21-
17+ {
18+ sqlite3* _db;
19+ NSString * _databasePath;
20+ }
21+
2222- (instancetype )initWithPath : (NSString *)aPath
23- {
24- self = [super init ];
25-
26- if (self) {
27- _databasePath = [aPath copy ];
28- }
29- return self;
23+ {
24+ self = [super init ];
25+ if (self) {
26+ _databasePath = [aPath copy ];
3027 }
3128
29+ return self;
30+ }
31+
3232- (BOOL )open {
3333 if (_db) {
3434 return YES ;
@@ -51,7 +51,7 @@ - (BOOL)open {
5151 }
5252 return YES ;
5353}
54-
54+
5555- (BOOL )close {
5656 if (!_db) {
5757 return YES ;
@@ -84,12 +84,12 @@ - (BOOL)close {
8484 _db = nil ;
8585 return YES ;
8686}
87-
88-
87+
88+
8989- (NSArray <NSDictionary<NSString *, id> *> *)queryAllTables {
9090 return [self executeQuery: QUERY_TABLENAMES_SQL];
9191}
92-
92+
9393- (NSArray <NSString *> *)queryAllColumnsWithTableName : (NSString *)tableName {
9494 NSString *sql = [NSString stringWithFormat: @" PRAGMA table_info('%@ ')" ,tableName];
9595 NSArray <NSDictionary <NSString *, id > *> *resultArray = [self executeQuery: sql];
@@ -100,12 +100,12 @@ - (BOOL)close {
100100 }
101101 return array;
102102}
103-
103+
104104- (NSArray <NSDictionary<NSString *, id> *> *)queryAllDataWithTableName : (NSString *)tableName {
105105 NSString *sql = [NSString stringWithFormat: @" SELECT * FROM %@ " ,tableName];
106106 return [self executeQuery: sql];
107107}
108-
108+
109109- (NSString *)executeNonSelectQuery : (NSString *)sql {
110110 NSString *error = nil ;
111111
@@ -115,18 +115,18 @@ - (NSString *)executeNonSelectQuery:(NSString *)sql {
115115 if (sqlite3_prepare_v2 (_db, [sql UTF8String ], -1 , &pstmt, NULL ) != SQLITE_OK) {
116116 return [NSString stringWithFormat: @" Prepare failure: %s " , sqlite3_errmsg (_db)];
117117 }
118-
118+
119119 if (sqlite3_step (pstmt) != SQLITE_DONE) {
120120 return [NSString stringWithFormat: @" Step failure: %s " , sqlite3_errmsg (_db)];
121121 }
122-
122+
123123 sqlite3_finalize (pstmt);
124-
124+
125125 [self close ];
126-
126+
127127 return error;
128128}
129-
129+
130130- (NSArray <NSDictionary<NSString *, id> *> *)executeSelectionQuery : (NSString *)sql and : (NSString **)error {
131131 [self open ];
132132
@@ -165,11 +165,11 @@ - (NSString *)executeNonSelectQuery:(NSString *)sql {
165165
166166 return resultArray;
167167}
168-
169-
168+
169+
170170#pragma mark -
171171#pragma mark - Private
172-
172+
173173- (NSArray <NSDictionary<NSString *, id> *> *)executeQuery : (NSString *)sql {
174174 [self open ];
175175 NSMutableArray <NSDictionary <NSString *, id > *> *resultArray = [NSMutableArray array ];
@@ -198,10 +198,10 @@ - (NSString *)executeNonSelectQuery:(NSString *)sql {
198198
199199 return resultArray;
200200}
201-
201+
202202- (id )objectForColumnIndex : (int )columnIdx stmt : (sqlite3_stmt*)stmt {
203203 int columnType = sqlite3_column_type (stmt, columnIdx);
204-
204+
205205 id returnValue = nil ;
206206
207207 if (columnType == SQLITE_INTEGER) {
@@ -224,7 +224,7 @@ - (id)objectForColumnIndex:(int)columnIdx stmt:(sqlite3_stmt*)stmt {
224224
225225 return returnValue;
226226}
227-
227+
228228- (NSString *)stringForColumnIndex : (int )columnIdx stmt : (sqlite3_stmt *)stmt {
229229
230230 if (sqlite3_column_type (stmt, columnIdx) == SQLITE_NULL || (columnIdx < 0 )) {
@@ -240,21 +240,21 @@ - (NSString *)stringForColumnIndex:(int)columnIdx stmt:(sqlite3_stmt *)stmt {
240240
241241 return [NSString stringWithUTF8String: c];
242242}
243-
244- - (NSData *)dataForColumnIndex:(int )columnIdx stmt:(sqlite3_stmt *)stmt {
245-
246- if (sqlite3_column_type (stmt, columnIdx) == SQLITE_NULL || (columnIdx < 0 )) {
247- return nil ;
248- }
249-
250- const char *dataBuffer = sqlite3_column_blob (stmt, columnIdx);
251- int dataSize = sqlite3_column_bytes (stmt, columnIdx);
252-
253- if (dataBuffer == NULL ) {
254- return nil ;
255- }
256-
257- return [NSData dataWithBytes: (const void *)dataBuffer length: (NSUInteger )dataSize];
258- }
259-
243+
244+ - (NSData *)dataForColumnIndex : (int )columnIdx stmt : (sqlite3_stmt *)stmt {
245+
246+ if (sqlite3_column_type (stmt, columnIdx) == SQLITE_NULL || (columnIdx < 0 )) {
247+ return nil ;
248+ }
249+
250+ const char *dataBuffer = sqlite3_column_blob (stmt, columnIdx);
251+ int dataSize = sqlite3_column_bytes (stmt, columnIdx);
252+
253+ if (dataBuffer == NULL ) {
254+ return nil ;
255+ }
256+
257+ return [NSData dataWithBytes: (const void *)dataBuffer length: (NSUInteger )dataSize];
258+ }
259+
260260@end
0 commit comments