`
liudong19870227
  • 浏览: 32284 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Nodejs中使用mysql

阅读更多

一、通过npm安装mysql

npm install -g mysql

安装成功后可以在C:\Program Files\nodejs\node_modules中查看

 

二、使用mysql

1.创建mysql.js文件

2.查看C:\Program Files\nodejs\node_modules\mysql下的Readme.md文件

3.将下面代码粘贴到mysql.js文件中

 

var mysql = require('mysql');
var TEST_DATABASE = 'nodejs_mysql_test';
var TEST_TABLE = 'test';
var client = mysql.createClient({
  user: 'root',
  password: 'root',
});

client.query('CREATE DATABASE '+TEST_DATABASE, function(err) {
  if (err && err.number != mysql.ERROR_DB_CREATE_EXISTS) {
    throw err;
  }
});

// If no callback is provided, any errors will be emitted as `'error'`
// events by the client
client.query('USE '+TEST_DATABASE);

client.query(
  'CREATE TABLE '+TEST_TABLE+
  '(id INT(11) AUTO_INCREMENT, '+
  'title VARCHAR(255), '+
  'text TEXT, '+
  'created DATETIME, '+
  'PRIMARY KEY (id))'
);

client.query(
  'INSERT INTO '+TEST_TABLE+' '+
  'SET title = ?, text = ?, created = ?',
  ['super cool', 'this is a nice text', '2010-08-16 10:00:23']
);

var query = client.query(
  'INSERT INTO '+TEST_TABLE+' '+
  'SET title = ?, text = ?, created = ?',
  ['another entry', 'because 2 entries make a better test', '2010-08-16 12:42:15']
);

client.query(
  'SELECT * FROM '+TEST_TABLE,
  function selectCb(err, results, fields) {
    if (err) {
      throw err;
    }

    console.log(results);
    console.log(fields);
    client.end();
  }
);

 

 4.运行node mysql.js 就可以在控制台看到测试数据

 

三、mysql的API介绍

 1. 创建数据库的连接

    client.createClient({

host:'localhost',

port:'3306',

user:'root',

password:'root',

database:'', //可选

debug:false

     });

 

 2.执行sql语句,也就是CURD操作

  client.query(sql, [params, cb]);

  sql支持?,这时就需要设置params数组,如果执行查询操作,就需要一个回调函数。

 3.client.ping([cb]);

  向服务器发送ping命令

 4.client.statistics([cb])

  查看信息

 5.client.useDatabase(database, [cb]);

  类似use database语句

 6.client.format(sql, params);

  格式化sql语句

 7.client.escape(val);

  对特殊符号进行转义

 8.client.destroy();

  立即关闭连接connection

 9.client.end([cb]);

  先预定,这时查询操作还会继续,然后才关闭

 

分享到:
评论

相关推荐

    一个简单学习NodeJs中使用MySQL的例子.zip

    本教程将通过一个简单的例子,介绍如何在Node.js中使用MySQL进行数据操作。 首先,我们需要安装`mysql2`库,它是Node.js连接MySQL数据库的一个流行模块。你可以使用npm(Node Package Manager)来安装: ```bash ...

    Nodejs Socket io Mysql Demo

    **Node.js Socket.IO与MySQL...总之,“Nodejs Socket IO Mysql Demo”是一个很好的起点,让你深入理解实时通信和数据库操作在Node.js中的应用。通过实际操作,你将能够熟练掌握这些技术,并将其应用于自己的项目中。

    nodejs mysql 实现分页的方法

    这两天学习了nodejs mysql 实现分页,很重要,所以,今天添加一点小笔记。 代码如下 var express = require('express'); var router = express.Router(); var settings = require('../settings.js'); var mysql =...

    nodejs封装好的mysql数据库模块,带mysql连接池以及百万测试数据

    在本模块中,使用了`mysql2`库提供的连接池功能。 3. **dbUtils.js**:这个文件很可能是封装数据库操作的工具类。它可能包含了初始化连接池、执行SQL语句、处理结果集等通用功能。通过这样的封装,可以简化代码,...

    nodejs 关于mysql模块 连接超时自动断开解决方法

    nodejs 关于mysql模块 连接超时自动断开解决方法,在这块遇到的坑,而且坑了很久才找到的,分享只为求分

    基于vue+elementui+nodejs+mysql实现的仓库管理系统源码.zip

    基于vue+elementui+nodejs+mysql实现的仓库管理系统源码.zip 该项目是个人毕设项目,答辩评审分达到95分,代码都经过调试测试,确保可以运行!欢迎下载使用,可用于小白学习、进阶。 该资源主要针对计算机、通信、...

    nodejs使用ES6中的import封装对mysql的操作

    nodejs使用ES6中的import进行引入模块,首先对文件的后缀进行更改为.mjs,其次需要在配置文件目录中添加"type": "module",再启动node服务的时候会发生改变 需要添加--experimental-modules如(nodemon --experimental...

    vue+nodejs+mysql 实现旅行网站

    在构建一个基于“vue+nodejs+mysql”的旅行网站时,开发者将利用这三种技术的协同作用,构建出高效、动态且数据驱动的前端界面与稳定、可扩展的后端服务。下面我们将深入探讨这三个技术栈的核心概念以及它们在旅行...

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

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

    uniApp+vue+nodejs+express+mysql电商项目.zip

    在这个项目中,开发者将使用uniApp作为移动端应用框架,Vue.js作为前端框架,Node.js搭配Express构建后端服务器,以及MySQL作为数据存储解决方案。 【uniApp】是H5、小程序、APP多端开发框架,基于Vue.js语法,能够...

    北邮数据库实验nodejs+mysql

    在实际项目中,我们还会学习到如何处理异步操作、如何在Node.js中使用Promise或者async/await语法,以及如何在应用中安全地存储和使用数据库凭据等高级话题。这个实验旨在帮助学生掌握Node.js作为后端开发工具的能力...

    NodeJS+Mysql 很好的练习项目+入手NODE

    在文件名称"Nodejs-Express-Mysql"中,我们可以推测这是一个包含了使用Node.js、Express和MySQL的示例项目或者教程资源。通过这个项目,你可以学习到如何将这三个技术整合起来,创建一个完整的后端服务。你可以期待...

    nodeJS中express框架和mysql简单的连接demo

    这个简单的Demo展示了如何在Node.js中使用Express框架与MySQL数据库进行基本的交互。在实际应用中,还需要考虑错误处理、安全性(如SQL注入防护)和数据验证等高级话题。此外,随着应用规模的扩大,你可能需要引入...

    nodejs显示MySQL数据库数据

    本教程将深入讲解如何使用Node.js显示MySQL数据库中的数据。 首先,我们需要安装必要的依赖库。`mysql`是Node.js中用于与MySQL数据库交互的库,可以通过npm(Node.js包管理器)来安装: ```bash npm install mysql...

    Node.js-nodejs中操作mysql示例

    以下是一些关于如何在Node.js中使用mysql2库进行MySQL操作的关键知识点: 1. 安装`mysql2`库: 首先,通过npm(Node.js的包管理器)安装`mysql2`库。在命令行中运行: ``` npm install mysql2 ``` 2. 创建连接...

    nodejs+mysql模块化实例代码

    首先,我们需要安装`mysql2`库,它是MySQL的一个优化版本,支持Promise,更易于在异步编程中使用。在终端中运行以下命令来安装: ```bash npm install mysql2 ``` 在Node.js项目中,创建一个名为`db.js`的文件,...

    NodeJS入门项目案例(Express+Mysql)

    接着,设置数据库连接,创建数据库和表,学习如何执行SQL查询,以及如何在Express应用中使用这些查询结果。 在Express应用中,你可以使用内置的中间件或者第三方中间件来处理特定的任务,如日志记录、错误处理或...

    基于nodejs+mysql实现的仿京东商城项目

    基于nodejs+mysql实现的仿京东商城app项目 前端 页面结构(H5,CSS3,原生JS) 框架(基于Vue脚手架:vue-cli)进行搭建 数据请求处理框架(Axios) Vue-Router进行路由处理 Vue-LazyLoad进行图片赖加载 服务端 选用NodeJs...

    nodejs + express + mysql demo

    在Node.js中,我们可以使用mysql模块来连接和操作MySQL数据库。首先,需要通过npm安装mysql库: ```bash npm install mysql ``` 然后,创建数据库连接并执行SQL查询: ```javascript const mysql = require('...

Global site tag (gtag.js) - Google Analytics