【问题标题】:How to get sqlite database Values in javascript如何在javascript中获取sqlite数据库值
【发布时间】:2017-04-21 04:36:27
【问题描述】:

我需要如何从 SQLite 数据库中获取 Javascript 中特定列记录的值,我成功地在 DB 中插入了值,但不知道如何从 db 中获取值

这是我如何插入的示例代码:

var newPath1 = __dirname + path.sep+'schedule.sqlite'
var bfr = fs.readFileSync(newPath1)
var db = new sql.Database(bfr)
db.run("INSERT into 
profile_id(SNo,visit_id,date,time,profile_url,First_Name,Last_Name) VALUES 
(?,?,?,?,?,?,?)",
[result,result1,date1,time1,sampleUrl,first_Name,last_Name])
var data = db.export();
var buffer = new Buffer(data);
fs.writeFileSync(newPath1, buffer);

我需要这个数据库的解决方案我需要从 First_Name 获取所有值

【问题讨论】:

  • 我试过了,但我得到 'db.transaction' 没有定义
  • 首先我的问题是我如何插入以及我使用了什么方法,这给了我解决方案
  • 我在您的代码中没有看到 db.transaction。请检查您的 db 变量的范围。
  • 我已经试过你上面提到的那个例子

标签: javascript sql database sqlite


【解决方案1】:

这样试试,

var stmt = db.prepare("INSERT into 
profile_id(SNo,visit_id,date,time,profile_url,First_Name,Last_Name) VALUES 
(?,?,?,?,?,?,?)");  

  stmt.run(result,result1,date1,time1,sampleUrl,first_Name,last_Name);  

  stmt.finalize();  

  db.each("SELECT First_Name FROM profile_id", function(err, row) {  
      console.log("First Name : "+row.First_Name);  
  });  

【讨论】:

  • 我在控制台上收到此错误“未捕获的类型错误:无法读取未定义的属性 'First_Name'”
【解决方案2】:

我终于找到了解决办法

var fName =  db.exec("SELECT First_Name FROM profile_id")

此代码有效

【讨论】:

    猜你喜欢
    • 2020-11-01
    • 2012-04-27
    • 2015-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-30
    • 2019-05-21
    • 1970-01-01
    相关资源
    最近更新 更多