Как sqlite работает с JavaScript в дополнении Firefox? - PullRequest
0 голосов
/ 02 сентября 2011

Как я могу использовать sqlite? Что такое команда, когда я хочу использовать это:

SELECT * FROM table

? (Я имею ввиду как PHP мне нужно использовать mysql_query("SELECT * FROM table");)

Что такое команда, когда я получаю таблицу с записями и хочу ее отключить? (в PHP: mysql_fetch_assoc() или mysql_fetch_array())

Я использовал SELECT * FROM table в таблице var и отключаю ее. (В таблице есть следующие столбцы: 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);

Как мне создать таблицу (если она не существует), как мне SELECT, UPDATE, DELETE и т. Д.

Как я могу сделать это с помощью 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();

Как я могу сделать это в JavaScript с sqlite?

Ответы [ 2 ]

1 голос
/ 18 августа 2012

Существует сторонняя библиотека для использования sqlite с API аддона Firefox:
https://github.com/julianceballos/sqlite-jetpack

На самом деле библиотека - это просто оболочка (посмотрите на исходный код).

1 голос
/ 02 сентября 2011

Вам следует использовать API хранилища Mozilla для работы с базами данных SQLite.Смотри https://developer.mozilla.org/En/Storage.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...