2012-06-14 6 views
10

データベースを初めて使用しているので、現時点ではSQLiteとちょっと混乱しています。私はここからsqlite3を得た:https://github.com/developmentseed/node-sqlite3Node.jsのSQLite3に関するチュートリアルとコードサンプルの説明が必要です

私はそこの例を見ていますが、私が理解しているものもあれば理解していないものもあります。 .run().prepare()などでラップされたデータベースコマンドのほとんどは、私に苦労しています。

これは一例です。また

var usersDB = new sqlite3.Database("databases/users.db"); 

    usersDB.serialize(function() { 
    usersDB.run("CREATE TABLE lorem (info TEXT)"); 

    var stmt = usersDB.prepare("INSERT INTO lorem VALUES (?)"); 
    for (var i = 0; i < 10; i++) { 
     stmt.run("Ipsum " + i); 
    } 
    stmt.finalize(); 

    usersDB.each("SELECT rowid AS id, info FROM lorem", function(err, row) { 
     console.log(row.id + ": " + row.info); 
    }); 
}); 

usersDB.close(); 

、どのように私は、このようなNode.jsの上のSQLiteデータベース内のユーザ名、パスワード(?私は彼らに自分自身をハッシュする必要があります)や電子メールなどの簡単なものを保存しますか?

+0

こんにちは、あなたの質問は少し漠然としていて、あなたの個人的な研究機としてstackoverflowを使用して境界にあるようだ。また、あなたが試したことや何が間違っているのかを教えてもらえると助かります。私はgithubリポジトリへのリンクもチェックしており、wikiとexampleディレクトリがあるようです。 – Pickels

+0

まあ、私は基本的には新人を対象としたチュートリアルを求めています。 – corazza

答えて

4

多分あなたはnode-sqlite from grumdrigを試すことができます。彼はvery nice "example-driven" documentationを持っています。

+12

Node.jsには同期していないと言っていいでしょうか? –

+2

リンクされたページには、非同期APIへのリンクがあります。 [This one](https://github.com/orlandov/node-sqlite)。 –

+0

これは、非同期の処理を行う方が簡単かもしれません。npm install [sqlite3](https://www.npmjs.org/package/sqlite3) - 非同期の非ブロックSQLite3バインディング。 2014-0307。 –

6

学習するべき2つの異なることがあります:sqliteデータベースプログラム、およびnode-sqlite3 sqlite dbサービスへのアクセスを提供するnodejsモジュール。あなたのデータベースの質問は、まずデータベースプログラムであるsqliteについて学ぶことで最もよく答えられます。 sqliteを入手してインストールすることをお勧めします。http://www.sqlite.org/このサイトには、ユーザー名とパスワードの格納方法を学ぶのに役立つ資料があります。コマンドラインからテーブルを作成したり、データを追加したり、何が起こっているのかを知ることができます。その後、node.jsの概念を理解すれば、node-sqlite3はもっと意味をなさないでしょう。それ以外の場合は、node.jsサイトで時間をかけてください。

関連する問題