前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用 Node.js 将 json 存入 MySQL 数据库

使用 Node.js 将 json 存入 MySQL 数据库

作者头像
圆号本昊
发布2021-09-24 12:00:48
5.3K0
发布2021-09-24 12:00:48
举报
文章被收录于专栏:github@hornhuang

将 Android 客户端 使用 okHttp 框架 push 的 json 数据存入数据库中:

首先要进行数据库的连接

代码语言:javascript
复制
var fs = require('fs');
var mysql = require('./mysql');

function home(response){
    response.writeHead(200,{'Content-Type':'text/html'});
    var myReaderStream = fs.createReadStream(__dirname + '/index.html', 'utf8');
    myReaderStream.pipe(response);
}

function review(response){
    response.writeHead(200,{'Content-Type':'text/html'});
    var myReaderStream = fs.createReadStream(__dirname + '/review.html', 'utf8');
    myReaderStream.pipe(response);
}

function api_records(response, params){
    response.writeHead(200,{'Content-Type':'application/json'});
    //params:为要传递的内容
    response.end(JSON.stringify(params));
}

// 数据库读取操作
function api_mysql_getifo(response, params){
    response.writeHead(200,{'Content-Type':'application/json'});
    //------------------------------------------------------------
    var mysql = require('mysql');

    //创建云服务器连接
    var connection = mysql.createConnection({
      host     : 'localhost',
      user     : 'root',
      password : '',
      database : 'aliyun'
    });

    // // 创建本地连接
    // var connection = mysql.createConnection({
    // host     : 'localhost',
    // user     : 'root',
    // password : 'qaz123456',
    // database : 'aliyuntext'
    // });

    mysql = require('./mysql');
    // save(connection);
    mysql.select(connection,response);
    
    // response.end("succeed!");
}

// 数据库输入操作
function api_mysql_postifo(response, params){
    response.writeHead(200,{'Content-Type':'application/json'});
    //**************************************************************
    var mysql = require('mysql');

    //创建云服务器连接
    var connection = mysql.createConnection({
      host     : 'localhost',
      user     : 'root',
      password : '',
      database : 'aliyun'
    });
    
    // // 创建本地连接
    // var connection = mysql.createConnection({
    //     host     : 'localhost',
    //     user     : 'root',
    //     password : 'qaz123456',
    //     database : 'aliyuntext'
    //     });

    mysql = require('./mysql');
    mysql.save(connection, response, params);
    // mysql.
}


module.exports = {
    home : home,
    review : review,
    api_records : api_records,
    api_mysql_getifo : api_mysql_getifo,
    api_mysql_postifo : api_mysql_postifo
}

具体的数据库操作(插入 / 查询等)

代码语言:javascript
复制
var mysql = require('mysql');

// 保存
var save = function save(connection, response, params){
  var myObj = JSON.parse((JSON.stringify(params)));
  var string = 'INSERT INTO users VALUES(' + myObj.id + ',' + myObj.name + ',' + myObj.age + ')';
  //插入数据
  var insertText = connection.query(string, function (error, results, fields) {
    if (error) throw error;
    console.log('The solution is: ', results);
    response.end(JSON.stringify(results));
  });
  connection.end();
}


// 数据库查找
var select = function(connection, response) {
  connection.connect(function (err) {
      if (err) {
          console.error('error connecting:' + err.stack)
      }
      console.log('connected as id ' + connection.threadId);
  })
  connection.query('SELECT * FROM `users` where id = 2', function (error, results, fields) {
      if (error) throw error;
      console.log('The solution is:', results);
      response.end(JSON.stringify(results));
  });
  connection.end();
}


// 输出表中数据
function outputall(connection, response){
  // 输出表内数据:
  var outputText = connection.query('SELECT * FROM `users`', function (error, results, fields) {
  if (error) throw error;
  console.log('The solution is: ', results);
  });
}


// 修改表中数据
function modify(connection, response){
  connection.connect(function (err) {
      if (err) {
          console.error('error connecting:' + err.stack);
      }
      console.log('connected as id ' + connection.threadId);
  });
  connection.query('UPDATE demo SET name=?where id?', ['update', 1], function (error, results, fields) {
      if (error) throw error;
      console.log('changed:' + results.changeRows + 'rows');
  });
  connection.end();
}


// 删除
function deletes(connection, response) {
  connection.connect(function (err) {
      if (err) {
          console.error('error connecting:' + err.stack);
          return;
      }
      connection.query('DELETE FROM demo SET where id=?', [ 1], function (error, results, fields) {
          if (error) throw error;
          console.log('deleted:' + results.affectedRows + 'rows');
      });
      console.log('connected as id ' + connection.threadId);
      connection.end();
  });
}

module.exports = {
  save : save,
  select : select,
  outputall : outputall,
  modify : modify,
  deletes : deletes,
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/03/16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 将 Android 客户端 使用 okHttp 框架 push 的 json 数据存入数据库中:
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档