`

node.js连接mysql并进行数据操作

 
阅读更多
今天学习了node.js基本语了,参考网上数据库操作,发现在还存在一些问题,通过我的修改,操作数据成功

首先需要导入mysql需要的库
npm install mysql 此命令是导入到本地  npm install -g mysql此命令是导入到全局

var _mysql = require('mysql');

var HOST = 'localhost';
var PORT = 3306;
var MYSQL_USER = 'root';
var MYSQL_PASS = '**********';
var DATABASE = 'test';
var TABLE = 'mytable';

var mysql = _mysql.createConnection({
    host: HOST,
    port: PORT,
    user: MYSQL_USER,
    password: MYSQL_PASS,
});

//mysql.query('use ' + DATABASE);


mysql.query('use ' + DATABASE, function(error, results) {
if(error) {
console.log('ClientConnectionReady Error: ' + error.message);
mysql.end();
return;
}
});

ClientReady = function(client)
{
  var values = ['Chad', 'Lung', 'Hello World'];
  client.query('INSERT INTO MyTable SET firstname = ?, lastname = ? , message = ?', values,
    function(error, results) {
      if(error) {
        console.log("ClientReady Error: " + error.message);
        client.end();
        return;
      }
      console.log('Inserted: ' + results.affectedRows + ' row.');
      console.log('Id inserted: ' + results.insertId);
    }
  );
  GetData(client);
}

GetData = function(client)
{
  client.query(
    'SELECT * FROM MyTable',
    function selectCb(error, results, fields) {
      if (error) {
          console.log('GetData Error: ' + error.message);
          client.end();
          return;
      }
      // Uncomment these if you want lots of feedback
      //console.log('Results:');
      //console.log(results);
      //console.log('Field metadata:');
      //console.log(fields);
      //console.log(sys.inspect(results));

      if(results.length > 0)
      {
        var firstResult = results[0];
        console.log('First Name: ' + firstResult['firstname']);
        console.log('Last Name: ' + firstResult['lastname']);
        console.log('Message: ' + firstResult['message']);
      }
  });

  client.end();
  console.log('Connection closed');
};

ClientReady(mysql);

运行的结果是:





  • 大小: 11.9 KB
分享到:
评论

相关推荐

    node.js+mysql博客全栈系统源码.zip

    3. 数据库:MySQL存储博客文章、用户信息、评论等数据,通过Sequelize或Mongoose等ORM(对象关系映射)库进行操作。 五、开发流程 1. 数据库设计:创建用户表、文章表、评论表等,定义字段和关系。 2. API设计:...

    node.js连接mysql及相关操作.docx

    在Node.js环境中,连接并操作MySQL数据库是常见的需求。这篇文档`node.js连接mysql及相关操作.docx`展示了如何使用Node.js的mysql模块实现这一功能。以下是对文档中涉及的知识点的详细说明: 1. **安装mysql模块**...

    在线聊天室源码 采用技术栈vue.js+node.js+mysql

    3. 数据库操作模块:Node.js 通过 MySQL 驱动进行数据库操作,例如存储新用户、创建聊天室、保存聊天记录。 4. 用户界面:Element UI 提供的组件用于构建聊天界面,包括输入框、发送按钮、聊天历史记录等。 5. ...

    vue.js_node.js_mysql在线聊天室源码.zip

    这是一个基于Vue.js、Node.js、MySQL和Socket.IO的在线聊天室源码项目,旨在提供一个实时的、交互式的在线沟通平台。以下将详细介绍这个项目所涉及的技术栈和关键知识点。 **1. Vue.js** Vue.js 是一个轻量级的前端...

    team-work-master.zip_Node.js_node.js mysql_node.js+mysql_nodejs

    这个项目提供了学习和实践Node.js与MySQL结合的宝贵机会,不仅可以了解如何在Node.js环境中操作数据库,还能深入理解Web应用的架构设计。对于初学者,可以从分析代码结构入手,逐步理解和学习各个部分的功能。对于有...

    node.js 开发指南 – Node.js 连接 MySQL 并进行数据库操作

    Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它使用事件驱动、非阻塞I/O模型,使得JavaScript能够编写高性能的网络服务器。Node.js非常适合处理I/O密集型的应用程序,如Web服务器。 MySQL是一种流行的...

    Node.js-基于MySQLNode.jsLeaflet的离线地图展示

    【标题】:“Node.js-基于MySQLNode.jsLeaflet的离线地图展示”是一个项目,它利用了Node.js作为后端开发环境,结合MySQL数据库存储地图数据,以及Leaflet这个JavaScript库来实现离线地图的展示功能。这个项目旨在...

    js客户端通过node.js实现的Server操作MySQl

    本项目“js客户端通过node.js实现的Server操作MySQL”旨在展示如何不依赖像Express这样的框架,直接使用Node.js的核心功能来构建一个简单的服务器,并与MySQL数据库进行交互。以下将详细介绍这一过程中的关键知识点...

    node.js+express+mysql实现增删改查+分页+文件上传

    在Node.js和Express的环境中,我们首先需要安装`mysql2`库来连接MySQL数据库。创建一个数据库连接,并使用SQL语句执行增、删、改、查操作。例如,我们可以创建一个`User`表,然后编写以下方法: - **创建(Create)**...

    基于vue+node.js+mysql的校园资产管理系统源码+数据库

    在本项目中,Vue.js用于构建用户界面,提供友好的操作体验,通过HTTP接口与Node.js服务器进行通信,获取或提交数据。 【Node.js】 Node.js作为后端开发平台,使用Express.js或Koa.js等Web框架构建RESTful API。它...

    Node.js-用Nodeejs模板和Mysql搭建一个个人博客网站基础

    在这个项目中,我们需要创建相应的数据库表结构,如文章表、用户表等,并通过Node.js的mysql模块来执行SQL查询和操作。 5. **ueditor**: ueditor是百度推出的一款富文本编辑器,提供了一套完整的文本编辑解决方案。...

    Node.js-nodejs学习项目使用nodemySQL搭建后端

    3. **连接MySQL**:使用`mysql`库建立数据库连接,创建数据库和表结构。 4. **设计API接口**:定义处理博客数据的RESTful API,如获取所有文章、创建新文章、编辑文章等。 5. **EJS模板**:创建EJS模板文件,用于...

    Node.js-基于nodejsmysql构建的数据表格管理系统后端

    在本项目中,我们探讨的是如何使用Node.js和MySQL来构建一个数据表格管理系统后端。Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它以其异步、非阻塞I/O模型而闻名,使得它在处理高并发网络应用时表现出色...

    nodejs将mysql数据库中的数据导出成excel表格文件

    在Node.js中,我们通常会使用`mysql2`库来与MySQL数据库进行交互。`mysql2`是一个流行的Node.js MySQL驱动,提供了创建连接、执行SQL查询、处理结果等功能。在描述中提到的`dbUtils.js`可能就是一个封装了这些功能的...

    基于Node.js和Express的MySQL数据库操作设计源码

    该项目展示了如何使用Express框架连接MySQL数据库,并进行基本的CRUD(创建、读取、更新、删除)操作。系统提供了数据库连接、查询、插入、更新和删除数据的功能,并包含详细的操作说明文档。通过该项目,开发者可以...

    ztree加node.js和mysql实现的网站demo

    6. `database.js` - MySQL连接配置和数据库操作的辅助函数。 7. `package.json` - Node.js项目的配置文件,记录依赖库和脚本命令。 8. `node_modules/` - 存放项目依赖的Node.js模块。 9. `public/` - 静态资源...

    Node.js-mysql数据库表机构对比工具

    总结而言,Node.js-mysql数据库表结构对比工具是一个强大的数据库管理助手,它利用Node.js的优势,提供了对MySQL数据库表结构、存储过程和函数的对比功能,并能自动生成SQL脚本进行修改。对于需要频繁进行数据库更新...

    在线聊天室源码采用技术栈vue.js+node.js+mysql.txt

    本篇文章将对一种基于`Vue.js + Node.js + MySQL`技术栈实现的在线聊天室源码进行深入分析,帮助读者理解其工作原理和技术特点。 #### 二、技术栈概述 ##### 1. Vue.js Vue.js 是一款用于构建用户界面的渐进式...

    Node.js-node.js学习代码一个是爬取图片到本地

    这个"Node.js-node.js学习代码"项目主要是通过两个实例来教你如何利用Node.js进行网络数据抓取和本地文件操作。 第一个实例是关于爬取图片到本地。在这个过程中,你会接触到Node.js的核心模块之一——`http`,它...

Global site tag (gtag.js) - Google Analytics