編譯nwjs/node-webkit 可用的sqlite3簡單靠譜的解決方案/在nwjs裏使用sqlite

大胸弟,如果你和我一樣把官方給的方法和網上的文章都試過了還是編譯不過,但又必須在nwjs裏使用sqlite數據庫,那麼請繼續往下看。

我的解決方法就是:不編譯

來吧,擁抱html5吧,具體來說就是那個叫websql的東西,操作簡單,神清氣爽

/*Web SQL Database的API並不是HTM5規範的一部分而是自己擁有獨立規範;
可以在新版的 Safari, Chrome 和 Opera 瀏覽器中工作(具體版本不詳,nw0.32.3使用沒毛病);
它提供了一套使用SQL操作客戶端數據庫的方法。
在介紹API之前,我們假設你基本熟悉SQL語句和用法。

openDatabase:該方法用於打開數據庫對象。
transaction:該方法賦予我們執行相關數據庫語句或者回滾的能力。
executeSql:該方法用於執行數據庫語句。*/

//如需要打開一個數據庫,你可以使用一下代碼:
var db = openDatabase('mydb', '1.0', 'my first database', 2 * 1024 * 1024);
//方法中包含了4個參數,分別是數據庫名稱、版本號、數據庫描述和數據庫預估大小,如果不存在就創建,存在就連接

// Create table and insert one line
db.transaction(function (tx) {
  tx.executeSql('CREATE TABLE IF NOT EXISTS foo (id unique, text)');
  tx.executeSql('INSERT INTO foo (id, text) VALUES (1, "synergies")');
  tx.executeSql('INSERT INTO foo (id, text) VALUES (2, "luyao")');
});
 
// Query out the data
db.transaction(function (tx) {
  tx.executeSql('SELECT * FROM foo', [], function (tx, results) {
    var len = results.rows.length, i;
    for (i = 0; i < len; i++) {
      alert(results.rows.item(i).text);
    }
  });
});

具體可以參考菜鳥和下面這篇文章:

http://www.runoob.com/html/html5-web-sql.html

https://blog.csdn.net/zeping891103/article/details/51085213

順便說下,nwjs裏使用websql後數據保存的位置 (我此時nw的版本是0.32.3)

db文件的保存位置在:C:\Users\Administrator\AppData\Local\你軟件的名字\User Data\Default\databases

在這個目錄下有個database.db別高興這個不是,這個庫裏存的是通過你軟件創建的所有數據數據庫的記錄,通過記錄的ID在這個目錄裏有一個唯一的子目錄,裏面就有這個庫裏列出來的所有的庫,名字只有個id,不是xx.db但是把他們拖到sqlite studio裏你就發現這tm就是個sqlite的db文件。

-------------

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章