Skip to content

Commit

Permalink
Support transaction.
Browse files Browse the repository at this point in the history
  • Loading branch information
kesalin committed Mar 28, 2013
1 parent 2b0c522 commit c4ef632
Showing 1 changed file with 23 additions and 3 deletions.
26 changes: 23 additions & 3 deletions SQLiteDemo/SQLiteDemo/KSViewController.m
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,8 @@ - (void)openDatabase;
- (void)closeDatabase;
- (void)createTable;

- (void)excuteSQL:(NSString *)sqlCmd;
- (BOOL)excuteSQL:(NSString *)sqlCmd;
- (BOOL)excuteSQLWithCString:(const char *)sqlCmd;
- (void)insertCustomer:(KSCustomer *)customer;
- (void)deleteCustomer:(KSCustomer *)customer;
- (void)updateCustomer:(KSCustomer *)oldValue newValue:(KSCustomer *)newValue;
Expand Down Expand Up @@ -93,7 +94,7 @@ - (void)closeDatabase
}
}

- (void)excuteSQLWithCString:(const char *)sqlCmd
- (BOOL)excuteSQLWithCString:(const char *)sqlCmd
{
char * errorMsg;
int state = sqlite3_exec(database, sqlCmd, NULL, NULL, &errorMsg);
Expand All @@ -108,9 +109,11 @@ - (void)excuteSQLWithCString:(const char *)sqlCmd

sqlite3_free(errorMsg);
}

return (state == SQLITE_OK);
}

- (void)excuteSQL:(NSString *)sqlCmd
- (BOOL)excuteSQL:(NSString *)sqlCmd
{
char * errorMsg;
const char * sql = [sqlCmd cStringUsingEncoding:NSUTF8StringEncoding];
Expand All @@ -125,6 +128,8 @@ - (void)excuteSQL:(NSString *)sqlCmd

sqlite3_free(errorMsg);
}

return (state == SQLITE_OK);
}

- (void)createTable
Expand Down Expand Up @@ -231,6 +236,21 @@ - (NSArray *)queryAllCustomers
return array;
}

- (BOOL)beginTransaction
{
return [self excuteSQLWithCString:"BEGIN EXCLUSIVE TRANSACTION;"];
}

- (BOOL)commit
{
return [self excuteSQLWithCString:"COMMIT TRANSACTION;"];
}

- (BOOL)rollback
{
return [self excuteSQLWithCString:"ROLLBACK TRANSACTION;"];
}

- (IBAction)addButtonPressed:(id)sender
{
NSString * name = @"飘飘白云";
Expand Down

0 comments on commit c4ef632

Please sign in to comment.