一、通过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]);
先预定,这时查询操作还会继续,然后才关闭
分享到:
相关推荐
本教程将通过一个简单的例子,介绍如何在Node.js中使用MySQL进行数据操作。 首先,我们需要安装`mysql2`库,它是Node.js连接MySQL数据库的一个流行模块。你可以使用npm(Node Package Manager)来安装: ```bash ...
**Node.js Socket.IO与MySQL...总之,“Nodejs Socket IO Mysql Demo”是一个很好的起点,让你深入理解实时通信和数据库操作在Node.js中的应用。通过实际操作,你将能够熟练掌握这些技术,并将其应用于自己的项目中。
这两天学习了nodejs mysql 实现分页,很重要,所以,今天添加一点小笔记。 代码如下 var express = require('express'); var router = express.Router(); var settings = require('../settings.js'); var mysql =...
基于vue+elementui+nodejs+mysql实现的仓库管理系统源码.zip 该项目是个人毕设项目,答辩评审分达到95分,代码都经过调试测试,确保可以运行!欢迎下载使用,可用于小白学习、进阶。 该资源主要针对计算机、通信、...
在本模块中,使用了`mysql2`库提供的连接池功能。 3. **dbUtils.js**:这个文件很可能是封装数据库操作的工具类。它可能包含了初始化连接池、执行SQL语句、处理结果集等通用功能。通过这样的封装,可以简化代码,...
nodejs 关于mysql模块 连接超时自动断开解决方法,在这块遇到的坑,而且坑了很久才找到的,分享只为求分
nodejs使用ES6中的import进行引入模块,首先对文件的后缀进行更改为.mjs,其次需要在配置文件目录中添加"type": "module",再启动node服务的时候会发生改变 需要添加--experimental-modules如(nodemon --experimental...
在构建一个基于“vue+nodejs+mysql”的旅行网站时,开发者将利用这三种技术的协同作用,构建出高效、动态且数据驱动的前端界面与稳定、可扩展的后端服务。下面我们将深入探讨这三个技术栈的核心概念以及它们在旅行...
在Node.js中,我们通常会使用`mysql2`库来与MySQL数据库进行交互。`mysql2`是一个流行的Node.js MySQL驱动,提供了创建连接、执行SQL查询、处理结果等功能。在描述中提到的`dbUtils.js`可能就是一个封装了这些功能的...
在实际项目中,我们还会学习到如何处理异步操作、如何在Node.js中使用Promise或者async/await语法,以及如何在应用中安全地存储和使用数据库凭据等高级话题。这个实验旨在帮助学生掌握Node.js作为后端开发工具的能力...
在文件名称"Nodejs-Express-Mysql"中,我们可以推测这是一个包含了使用Node.js、Express和MySQL的示例项目或者教程资源。通过这个项目,你可以学习到如何将这三个技术整合起来,创建一个完整的后端服务。你可以期待...
这个简单的Demo展示了如何在Node.js中使用Express框架与MySQL数据库进行基本的交互。在实际应用中,还需要考虑错误处理、安全性(如SQL注入防护)和数据验证等高级话题。此外,随着应用规模的扩大,你可能需要引入...
本教程将深入讲解如何使用Node.js显示MySQL数据库中的数据。 首先,我们需要安装必要的依赖库。`mysql`是Node.js中用于与MySQL数据库交互的库,可以通过npm(Node.js包管理器)来安装: ```bash npm install mysql...
以下是一些关于如何在Node.js中使用mysql2库进行MySQL操作的关键知识点: 1. 安装`mysql2`库: 首先,通过npm(Node.js的包管理器)安装`mysql2`库。在命令行中运行: ``` npm install mysql2 ``` 2. 创建连接...
首先,我们需要安装`mysql2`库,它是MySQL的一个优化版本,支持Promise,更易于在异步编程中使用。在终端中运行以下命令来安装: ```bash npm install mysql2 ``` 在Node.js项目中,创建一个名为`db.js`的文件,...
接着,设置数据库连接,创建数据库和表,学习如何执行SQL查询,以及如何在Express应用中使用这些查询结果。 在Express应用中,你可以使用内置的中间件或者第三方中间件来处理特定的任务,如日志记录、错误处理或...
基于nodejs+mysql实现的仿京东商城app项目 前端 页面结构(H5,CSS3,原生JS) 框架(基于Vue脚手架:vue-cli)进行搭建 数据请求处理框架(Axios) Vue-Router进行路由处理 Vue-LazyLoad进行图片赖加载 服务端 选用NodeJs...
在Node.js中,我们可以使用mysql模块来连接和操作MySQL数据库。首先,需要通过npm安装mysql库: ```bash npm install mysql ``` 然后,创建数据库连接并执行SQL查询: ```javascript const mysql = require('...
在本项目中,“nodejs+mysql+ejs完成的博客”是一个使用Node.js后端框架、MySQL数据库和EJS模板引擎构建的全功能博客系统。这个系统涵盖了用户管理、内容展示、交互等多个核心功能,让我们来深入探讨这些技术的运用...