2012-06-14 16 views
10

Estoy un poco confundido con SQLite en este momento, ya que esta es la primera vez que uso una base de datos. Obtuve sqlite3 desde aquí: https://github.com/developmentseed/node-sqlite3.Un tutorial sobre SQLite3 para Node.js y una explicación de ejemplo de código quería

Estoy viendo ese ejemplo allí, algunas cosas que sí entiendo, mientras que otras no. La mayoría de los comandos de base de datos que están envueltos en .run(), .prepare() y similares me dan un mal rato.

Este es el ejemplo:

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(); 

Además, ¿cómo puedo almacenar cosas simples, tales como nombres de usuario, contraseñas (tengo para desmenuzar yo mismo?) Y mensajes de correo electrónico en la base de datos SQLite en Node.js?

+0

Hola Bane, tu pregunta parece ser un poco vaga y linda con el uso de stackoverflow como tu máquina de investigación personal. También ayuda si pudieras decirnos qué has intentado y qué salió mal. También verifiqué el enlace al repositorio de github y parece que hay un wiki y un directorio de ejemplo. – Pickels

+0

Bueno, básicamente estoy pidiendo un tutorial dirigido a los recién llegados. – corazza

Respuesta

4
+12

Digamos que es sincrónico, no es genial para Node.js ¿verdad? –

+2

La página vinculada tiene un enlace a una API asíncrona. [Este] (https://github.com/orlandov/node-sqlite). –

+0

Esto podría ser más fácil de hacer cosas asincrónicas: npm install [sqlite3] (https://www.npmjs.org/package/sqlite3) - Enlace SQLite3 asincrónico y sin bloqueo. 2014-0307. –

6

Hay dos cosas distintas que aprender: sqlite el programa de base de datos y node-sqlite3 el módulo nodejs que proporciona acceso a los servicios sqlite db. Las preguntas de su base de datos se responderán mejor al aprender sobre sqlite, el programa de base de datos primero. Recomendaría obtener e instalar sqlite desde: http://www.sqlite.org/. El sitio tiene una buena documentación que lo ayudará a aprender a almacenar nombres de usuario y contraseñas. Puede crear tablas desde la línea de comandos, agregar datos y tener la sensación de lo que está sucediendo. Después de eso, si comprende los conceptos de node.js, entonces node-sqlite3 tendrá mucho más sentido para usted. De lo contrario, pasa algo de tiempo con el sitio node.js.

Cuestiones relacionadas