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

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

作者头像
圆号本昊
发布于 2021-09-24 04:00:48
发布于 2021-09-24 04:00:48
5.3K00
代码可运行
举报
文章被收录于专栏:github@hornhuanggithub@hornhuang
运行总次数:0
代码可运行

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

首先要进行数据库的连接

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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
代码运行次数:0
运行
AI代码解释
复制
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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
《Node.js 极简教程》 东海陈光剑
Once you have installed Node, let's try building our first web server. Create a file named "app.js", and paste the following code:
一个会写诗的程序员
2019/02/22
1.5K0
《Node.js 极简教程》  东海陈光剑
Node.js + express 与 okHttp 链接实现数据上传( error:okHttp post 的 ’body‘ 为空 undefined )
云服务器使用 express 框架的 post 方法,获得 客户端 post  的信息:
圆号本昊
2021/09/24
1.8K0
你不会用node 操作mysql数据库吗?
http://static.runoob.com/download/websites.sql 这是实例 websites.sql文件 1、安装node的mysql服务
马克社区
2022/06/15
2.5K0
Node 连接mysql数据库
github地址 https://github.com/jxcore/jxcore
mySoul
2018/07/31
3.8K0
如何使用Node.js连接数据库
在前面的文章中我们有手把手使用docker创建数据库,这里就直接沿用之前创建的数据库
每周聚焦
2022/12/13
3.7K0
如何使用Node.js连接数据库
Nodejs学习笔记(四)--- 与MySQL交互(felixge/node-mysql)
简介和安装   Node.js与MySQL交互操作有很多库,具体可以在 https://www.npmjs.org/search?q=mysql  查看。   我选择了felixge/node-mys
Porschev
2018/01/16
2.3K0
Nodejs学习笔记(四)--- 与MySQL交互(felixge/node-mysql)
[ Node.js ] ER_BAD_FIELD_ERROR: Unknown column '(你提交的字段)' in 'field list'
今天在使用 Node.js 搭建个人服务器的过程使用了 mysql 数据库,发生了这个错误。
圆号本昊
2021/09/24
2.3K0
Node.js MYSQL数据库查询操作
更新数据 var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'localhost', user : 'root', password : '123456', port: '3306', database: 'test' }); connectio
陈不成i
2021/07/13
3K0
Node.js+Express+Mysql 实现增删改查
这次选用nodejs+express+mysql 使用http作为客户端,express框架搭建服务端,从而实现数据的增删改查。这篇文章可以算作上篇文章的升级篇,加入了和数据库的交互。
用户5005176
2021/08/11
2.2K0
Node.js MYSQL数据库删除操作
删除数据 我们可以使用以下代码来删除 id 为 6 的数据: 删除数据 var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'localhost', user : 'root', password : '123456', port: '3306', dat
陈不成i
2021/07/13
5.9K0
Node.js MYSQL数据库查询操作
插入数据 我们可以向数据表 websties 插入数据: 插入数据 var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'localhost', user : 'root', password : '123456', port: '3306', datab
陈不成i
2021/07/13
3.2K0
NodeJS操作mysql
由于我在koa 中使用 mysql, 我期望类似 同步的形式访问数据库。我的 MysqlDbHelper 类如下:
张云飞Vir
2020/03/16
1.8K0
Node.js MYSQL数据库查询操作
在进行数据库操作前,你需要将本站提供的 Websites 表 SQL 文件websites.sql 导入到你的 MySQL 数据库中。
陈不成i
2021/07/13
3.1K0
node-mysql文档翻译
如果需要以前的版本0.9.x系列的文档,请访问v0.9 branch. 有时你可以从github中安装最新版本的node-mysql,具体怎么做请参考下面的示例:
stys35
2020/12/17
1.6K0
node+mysql,实现基本的增删改查,附带跟踪记录和运行时间记录
感觉node对mysql的操作非常简单,也很实用,比如自带防止sql注入的功能,一开始还担心注入漏洞呢,后来发现完全没必要。
用户1174620
2019/05/26
7460
node-mysql操作transactions的实例
如果执行commit后,再执行node.js脚本(执行的是一句更新sql--UPDATE user_info SET userName = ‘张一’ WHERE userId = 1)
meteoric
2018/11/16
8530
Koa封装MySQL数据库
以下提供一个Node.js封装的MySQL数据库的方法,欢迎各位码农复制粘贴! 首先是封装的数据库文件config.js var mysql = require('mysql'); // 建立链接 function __connection() { var connection = mysql.createConnection({ host: 'localhost', user: 'root', password: '12345678',
越陌度阡
2020/11/26
1.2K0
【Node.js】大前端技能最通俗易懂的讲解 快速入门必看
Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端执行Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端执行JavaScript代码。它最初由Ryan Dahl于2009年开发,他发现C++开发起来比较麻烦,因此想找一种更高级的语言来写服务器,于是选择了JavaScript。
陶然同学
2023/11/22
3240
【Node.js】大前端技能最通俗易懂的讲解 快速入门必看
Client does not support authentication protocol requested by server
今天试了试使用js连接数据库,发现报错Client does not support authentication protocol requested by server; consider upgrading MySQL client
阿超
2022/08/16
5530
Client does not support authentication protocol requested by server
如何在 Node.js 中连接 MySQL 数据库
在现代的 Web 开发中,数据存储和管理是不可或缺的一部分。MySQL 是一个流行的开源关系型数据库管理系统,而 Node.js 是一个基于事件驱动、非阻塞 I/O 的 JavaScript 运行时环境。通过将 Node.js 和 MySQL 结合使用,我们可以轻松地连接到数据库,并进行数据操作和查询。
网络技术联盟站
2023/07/07
2.5K0
推荐阅读
相关推荐
《Node.js 极简教程》 东海陈光剑
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文