From 0f546fd088717f2db38e76a62f607a868f353583 Mon Sep 17 00:00:00 2001 From: Joe Noon Date: Mon, 26 Sep 2011 17:05:16 -0700 Subject: [PATCH] markdown --- README.md | 90 +++++++++++++++++++++++++++---------------------------- 1 file changed, 45 insertions(+), 45 deletions(-) diff --git a/README.md b/README.md index 3cd3fc5..e20824a 100644 --- a/README.md +++ b/README.md @@ -12,40 +12,40 @@ replacement. DISCLAIMER: - I'm brand new to objective-c, so there could be problems with my code! - Please tell me. joenoon@gmail.com +I'm brand new to objective-c, so there could be problems with my code! +Please tell me. joenoon@gmail.com Added: - obj-c: - batch execution support - query parameter binding - 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 - path just takes filename, and path is put in Documents folder - added rowsAffected, insertId - success callback response is { insertId: x, rowsAffected: y, rows: z } - error callback response is { message: x } +- obj-c: + - batch execution support + - query parameter binding + - 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 + - path just takes filename, and path is put in Documents folder + - added rowsAffected, insertId + - success callback response is { insertId: x, rowsAffected: y, rows: z } + - error callback response is { message: x } - js (coffeescript): - new implementation - first cut transaction support - callbacks per-statement, even within transaction - somewhat similar api to the webkit/phonegap default +- js (coffeescript): + - new implementation + - first cut transaction support + - callbacks per-statement, even within transaction + - somewhat similar api to the webkit/phonegap default Removed: - quota limit webkit html5 db patching - exit from app - (I don't think either of these would make it through the approval process) +- quota limit webkit html5 db patching +- exit from app +- (I don't think either of these would make it through the approval process) Other notes: - I played with the idea of batching responses into larger sets of - 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 - massive performance gain by batching on the client-side to minimize - PhoneGap.exec calls using the transaction support. +I played with the idea of batching responses into larger sets of +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 +massive performance gain by batching on the client-side to minimize +PhoneGap.exec calls using the transaction support. Installing ========== @@ -60,41 +60,41 @@ Use the resulting javascript file in your HTML. Look for the following to your project's PhoneGap.plist: -Plugins - - ... - + Plugins + + ... + Insert this in there: -PGSQLitePlugin -PGSQLitePlugin + PGSQLitePlugin + PGSQLitePlugin General Usage ============= (You're using Coffeescript right? Of course you are.) -db = new PGSQLitePlugin("test_native.sqlite3") -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 = new PGSQLitePlugin("test_native.sqlite3") + 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.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) -> - # success callback + # success callback - console.log "insertId: #{res.insertId} -- probably 1" - console.log "rowsAffected: #{res.rowsAffected} -- should be 1" + console.log "insertId: #{res.insertId} -- probably 1" + console.log "rowsAffected: #{res.rowsAffected} -- should be 1" - # check the count (not a part of the transaction) - db.executeSql "select count(id) as cnt from test_table;", (res) -> - console.log "rows.length: #{res.rows.length} -- should be 1" - console.log "rows[0].cnt: #{res.rows[0].cnt} -- should be 1" + # check the count (not a part of the transaction) + db.executeSql "select count(id) as cnt from test_table;", (res) -> + console.log "rows.length: #{res.rows.length} -- should be 1" + console.log "rows[0].cnt: #{res.rows[0].cnt} -- should be 1" - , (e) -> + , (e) -> - # error callback + # error callback - console.log "ERROR: #{e.message}" + console.log "ERROR: #{e.message}"