簡體   English   中英

sqlite如何在Firefox附加組件中使用javascript?

[英]How does sqlite work with javascript in Firefox add-on?

我怎樣才能使用sqlite? 當我想使用它時命令是什么:

SELECT * FROM table

(我的意思是像PHP我需要使用mysql_query("SELECT * FROM table");

當我得到一個包含記錄的表並且我要將它分開時,命令是什么? (在PHP中: mysql_fetch_assoc()mysql_fetch_array()

我在表var中使用了SELECT * FROM table ,然后將其拆開。 (該表包含以下列: id, name, pass )如何獲取列值?

這是Javascript與數據庫的連接:

Components.utils.import("resource://gre/modules/Services.jsm");
Components.utils.import("resource://gre/modules/FileUtils.jsm");

let file = FileUtils.getFile("ProfD", ["my_db_file_name.sqlite"]);
let mDBConn = Services.storage.openDatabase(file);

如何創建表(如果它不存在),我如何SELECTUPDATEDELETE等。

我怎么能用javascript和sqlite做這個:例子(它在php,mysql中寫道):

mysql_connect("localhost","user","pass"); // pass if need
mysql_select_db("my_database");

mysql_query("CREATE TABLE `my_database`.`table` (`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,`nev` VARCHAR( 50 ) NOT NULL ,`pass` VARCHAR( 20 ) NOT NULL ,INDEX ( `nev` )) ENGINE = InnoDB HARACTER SET utf8 COLLATE utf8_unicode_ci;");

mysql_query("INSERT INTO table (name,pass) VALUES ('Peter','sdf')");

$query=mysql_query("SELECT * FROM table");
while($row=mysql_fetch_array($query)){
    echo $row['name'].' '.$row['pass']; // it write all record, like 'name pass' ('Peter sdf')
}

$row2=mysql_fetch_assoc(mysql_query("SELECT * FROM table WHERE id=1"));
echo $row2['name'].' '.$row2['pass']; // it write only 'Peter sdf'

mysql_query("DELETE FROM table WHERE id=1");

mysql_query("DROP TABLE 'table'");

mysql_close();

我怎么能用sqlite在javascript中做到這一點?

有一個第三方庫使用sqlite和firefox插件API:
https://github.com/julianceballos/sqlite-jetpack

實際上,庫只是一個簡單的包裝器(查看源代碼)。

您應該使用Mozilla Storage API來處理SQLite數據庫。 請參閱https://developer.mozilla.org/En/Storage

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM