使用Node.js将Json存储到MySQL数据库

5
我知道这个问题已经被问了很多次,但是在激烈的搜索之后,我似乎找不到我要找的答案。我有一个以*.js格式编写的脚本,它创建一个json数据数组,然后将其存储在一个json文件中。
数组设置如下:
var sessionState = {
    currentWalletNdx: 0,
    genesisBlockId: 0,
    genesisBaseTarget: 0,
    genesisBlockTimestamp: 0,
    current: {
        blockHeight: 0,
        baseTarget: 0,
        startTime: 0,
        totalShare: 0,
        submitters: 0,
        bestDeadline: 0,
        totalPayments: 0,
        netDiff: 0
    },
    prevBlocks: []
};

将数据存储为 JSON 文件的函数是:
saveSession: function () {
    var jsonData = JSON.stringify(sessionState, null, 2);
    fs.writeFileSync('pool-session.json', jsonData);
},

我的问题是,我该如何在这个js文件中编写代码,将保存的json数组存储在mysql表中,使用json类型,以便稍后使用php和mysql查看数据?

你在使用Node.js,是吗? - Piyin
是的,我知道如何在Node.js中与MySQL数据库建立连接,但不确定如何处理数据并将其插入。 - Tony Andrew Horton
1个回答

0

类似这样的代码应该可以运行:

var mysql = require('mysql');
var database = mysql.createConnection({
  host: 'host',
  user: 'user',
  password: 'password',
  database: 'database'
});
database.connect(function(connectionError){
  if(connectionError){
    throw connectionError;
  }
  var sql = "INSERT INTO table(column) VALUES ('" + jsonData + "')";
  database.query(sql, function(queryError, queryResult){
    if(queryError){
      throw queryError;
    }
  });
});

table替换为您的表名,将column替换为您要插入JSON数据的列名。当然,也要配置正确的数据库连接信息。


4
这是否容易受到SQL注入攻击? - Adam
是的,但我假设它是一种快速存储数字并在另一个环境中访问它们的东西。不过我可能错了,所以我点赞了你的评论,以防其他人寻找这个。 - Piyin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接