2016-02-15 3 views
0

Я хотел бы вставить некоторые элементы в моей базе данных SQLite, но не отображать ничего на выходе:Вставить элемент с sqlite3

var fs = require("fs"); 
var file = "Res.db"; 
var exists = fs.existsSync(file); 

if(!exists) { 
    console.log("Creating DB file."); 
    fs.openSync(file, "w"); 
} 

var sqlite3 = require("sqlite3").verbose(); 
var db = new sqlite3.Database(file); 

function insertScore(sc, id){ 
console.log("Insert."); 
db.run("INSERT INTO Score (score, uid) VALUES (?,?)", sc, id); 
    console.log("End Insert."); 
} 

function createTable() { 
console.log("Creating Table."); 
    if(!exists) { 
    db.run("CREATE TABLE Score (score TEXT, uid TEXT)"); 
    } 
} 

function closeDb() { 
    db.close(); 
} 

createTable(); 
insertScore("18.59", "toto"); 
db.each("SELECT uid, score FROM Score", function(err, row){ 
console.log(row.score + " = " + row.uid); 
}); 
closeDb(); 

Я не уверен, о том, как правильно вставить данные. Я новичок во всех веб-материалах. Я просто использовал sqlite, потому что он предназначен для небольшого частного проекта и немного поработал в веб-среде.

Спасибо за вашу помощь

+0

Этот код отлично подходит для меня, но при первом запуске 'INSERT' перед созданием таблицы. Как только таблица существует, код должен работать нормально, хотя –

+0

Спасибо за ваш ответ, но я никогда не звоню в INSERT, прежде чем создавать свою таблицу, не так ли? – king

+0

Хорошо, пожалуйста, если у кого-нибудь есть ключ, у меня нет такой таблицы Ошибка оценки. Я не понимаю, почему. – king

ответ

0

Ну кажется, бег является асинхронной вызывает так ... ну это фантастика | ° _ ° |

Смежные вопросы