从Node.js将Json存储到MySQL数据库中

时间:2017-09-08 00:30:12

标签: mysql json node.js

我知道这个问题已被多次询问过,但经过凶狠的搜索后,我似乎无法找到我要找的答案。我有一个* .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类型将保存的json数组存储在mysql表中,以便稍后使用php& MySQL的?

1 个答案:

答案 0 :(得分: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的列的名称。当然还有数据库连接信息