CARVIEW |
ATTN: Rackspace Move Scheduled for Sunday, September 27th at 5PM Pacific Time. Learn More.
Every repository with this icon (

Every repository with this icon (

Description: | SQLite Cocoa Wrapper edit |
Homepage: | https://developers.enormego.com edit |
Public Clone URL: |
git://github.com/enormego/egodatabase.git
Give this clone URL to anyone.
git clone git://github.com/enormego/egodatabase.git
|
Your Clone URL: |
Use this clone URL yourself.
git clone git@github.com:enormego/egodatabase.git
|

name | age | message | |
---|---|---|---|
![]() |
EGODatabase.h | Sat May 23 12:52:18 -0700 2009 | Initial release of EGODatabase [Shaun Harrison] |
![]() |
EGODatabase.m | Sat May 23 12:52:18 -0700 2009 | Initial release of EGODatabase [Shaun Harrison] |
![]() |
EGODatabaseResult.h | Sat May 23 12:52:18 -0700 2009 | Initial release of EGODatabase [Shaun Harrison] |
![]() |
EGODatabaseResult.m | Sat May 23 12:52:18 -0700 2009 | Initial release of EGODatabase [Shaun Harrison] |
![]() |
EGODatabaseRow.h | Sat May 23 12:52:18 -0700 2009 | Initial release of EGODatabase [Shaun Harrison] |
![]() |
EGODatabaseRow.m | Sat May 23 12:52:18 -0700 2009 | Initial release of EGODatabase [Shaun Harrison] |
![]() |
README.markdown | Sat May 23 12:52:18 -0700 2009 | Initial release of EGODatabase [Shaun Harrison] |
About EGODatabase
EGODatabase is a thread-safe Objective SQLite wrapper created by enormego. After extensively using FMDB in our applications, we saw a lot of room for improvements, the biggest was making it thread-safe. EGODatabase uses some code from FMDB, but for the most part, it was completely reworked to use result sets and row objects. A major difference between FMDB and EGODatabase is when selecting data, EGODatabase populates its EGODatabaseRow class with the data from SQLite, as opposed to retaining the SQLite results like FMDB does.
EGODatabase is tested to work with with iPhone OS and Mac OS X 10.5
Classes
EGODatabase
This is the class where you'll open your SQLite database file and execute queries through.
EGODatabaseResult
This is the class returned by EGODatabase when running "executeQuery:". It supports fast enumeration, and contains properties for the column names, column types, rows, and errors if there are any.
EGODatabaseRow
Every object that EGODatabaseResult contains, is an EGODatabaseRow. This is your raw data for each row. You'll be able to return specific types based on different methods such as intForColumn: or dateForColumn:. Check out the header files for a complete listing.
Documentation
Check out each header file for a complete listing of each method.
Example
EGODatabase* database = [EGODatabase databaseWithPath:[NSHomeDirectory() stringByAppendingPathComponent:@"Documents/database.db"]];
EGODatabaseResult* result = [database executeQuery:@"SELECT * FROM `posts` WHERE `post_user_id` = ?", [NSNumber numberWithInt:10]];
for(EGODatabaseRow* row in result) {
NSLog(@"Subject: %@", [row stringForColumn:@"post_subject"]);
NSLog(@"Date: %@", [row dateForColumn:@"post_date"]);
NSLog(@"Views: %d", [row intForColumn:@"post_views"]);
NSLog(@"Message: %@", [row stringForColumn:@"post_message"]);
}
Note
Remember to link libsqlite3.dylib to your project!
Questions
Feel free to contact info@enormego.com if you need any help with EGODatabase.