This commit is contained in:
Joe Noon 2011-09-26 17:05:16 -07:00
parent 4d795d8425
commit 0f546fd088

View File

@ -12,40 +12,40 @@ replacement.
DISCLAIMER: DISCLAIMER:
I'm brand new to objective-c, so there could be problems with my code! I'm brand new to objective-c, so there could be problems with my code!
Please tell me. joenoon@gmail.com Please tell me. joenoon@gmail.com
Added: Added:
obj-c: - obj-c:
batch execution support - batch execution support
query parameter binding - query parameter binding
perform after delay so js-objc call doesn't need to wait for response - perform after delay so js-objc call doesn't need to wait for response
callbacks moved out of instance and into options of each method call - callbacks moved out of instance and into options of each method call
path just takes filename, and path is put in Documents folder - path just takes filename, and path is put in Documents folder
added rowsAffected, insertId - added rowsAffected, insertId
success callback response is { insertId: x, rowsAffected: y, rows: z } - success callback response is { insertId: x, rowsAffected: y, rows: z }
error callback response is { message: x } - error callback response is { message: x }
js (coffeescript): - js (coffeescript):
new implementation - new implementation
first cut transaction support - first cut transaction support
callbacks per-statement, even within transaction - callbacks per-statement, even within transaction
somewhat similar api to the webkit/phonegap default - somewhat similar api to the webkit/phonegap default
Removed: Removed:
quota limit webkit html5 db patching - quota limit webkit html5 db patching
exit from app - exit from app
(I don't think either of these would make it through the approval process) - (I don't think either of these would make it through the approval process)
Other notes: Other notes:
I played with the idea of batching responses into larger sets of I played with the idea of batching responses into larger sets of
writeJavascript on a timer, however there was only a barely noticeable writeJavascript on a timer, however there was only a barely noticeable
performance gain. So I took it out, not worth it. However there is a performance gain. So I took it out, not worth it. However there is a
massive performance gain by batching on the client-side to minimize massive performance gain by batching on the client-side to minimize
PhoneGap.exec calls using the transaction support. PhoneGap.exec calls using the transaction support.
Installing Installing
========== ==========
@ -60,26 +60,26 @@ Use the resulting javascript file in your HTML.
Look for the following to your project's PhoneGap.plist: Look for the following to your project's PhoneGap.plist:
<key>Plugins</key> <key>Plugins</key>
<dict> <dict>
... ...
</dict> </dict>
Insert this in there: Insert this in there:
<key>PGSQLitePlugin</key> <key>PGSQLitePlugin</key>
<string>PGSQLitePlugin</string> <string>PGSQLitePlugin</string>
General Usage General Usage
============= =============
(You're using Coffeescript right? Of course you are.) (You're using Coffeescript right? Of course you are.)
db = new PGSQLitePlugin("test_native.sqlite3") db = new PGSQLitePlugin("test_native.sqlite3")
db.executeSql('DROP TABLE IF EXISTS test_table') db.executeSql('DROP TABLE IF EXISTS test_table')
db.executeSql('CREATE TABLE IF NOT EXISTS test_table (id integer primary key, data text, data_num integer)') db.executeSql('CREATE TABLE IF NOT EXISTS test_table (id integer primary key, data text, data_num integer)')
db.transaction (tx) -> db.transaction (tx) ->
tx.executeSql [ "INSERT INTO test_table (data, data_num) VALUES (?,?)", "test", 100], (res) -> tx.executeSql [ "INSERT INTO test_table (data, data_num) VALUES (?,?)", "test", 100], (res) ->