Node js MySQL简单操作
//win7环境下node要先安装MySQL的相关组件(非安装MySQL数据库),在cmd命令行进入node项目目录后执行以下语句
//npm install mysql var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
port : '3306',
user : 'root',
password : '123456',
database : 'test'
});
/*
mysql.createConnection 数据库连接参数说明:
host : 主机地址 (默认:localhost)
user : 用户名
password : 密码
port : 端口号 (默认:3306)
database : 数据库名
charset : 连接字符集(默认:'UTF8_GENERAL_CI',注意字符集的字母都要大写)
localAddress : 此IP用于TCP连接(可选)
socketPath : 连接到unix域路径,当使用 host 和 port 时会被忽略
timezone : 时区(默认:'local')
connectTimeout : 连接超时(默认:不限制;单位:毫秒)
stringifyObjects : 是否序列化对象
typeCast : 是否将列值转化为本地JavaScript类型值 (默认:true)
queryFormat : 自定义query语句格式化方法
supportBigNumbers : 数据库支持bigint或decimal类型列时,需要设此option为true (默认:false)
bigNumberStrings : supportBigNumbers和bigNumberStrings启用 强制bigint或decimal列以JavaScript字符串类型返回(默认:false)
dateStrings : 强制timestamp,datetime,data类型以字符串类型返回,而不是JavaScript Date类型(默认:false)
debug : 开启调试(默认:false)
multipleStatements : 是否许一个query中有多个MySQL语句 (默认:false)
flags : 用于修改连接标志
ssl : 使用ssl参数(与crypto.createCredenitals参数格式一至)或一个包含ssl配置文件名称的字符串,目前只捆绑Amazon RDS的配置文件
*/
connection.connect(); //查询数据
var sel_sql = 'SELECT * FROM tablename';
connection.query(sel_sql, function (error, results, fields) {
if(error){
console.log('[SELECT ERROR] - ',error.message);
//throw error;
return;
}
//fields为连接的数据库信息
//console.log(fields);
console.log(results[0].name);//返回数据第一行中name字段的值
}); /*
执行查询返回结果
名称1
*/ //插入数据
var add_sql = 'INSERT INTO tablename(id, name, age, type) VALUES(3,?,?,?)';
var add_params = ['名称3', 100, '测试'];
connection.query(add_sql,add_params, function (error, results, fields) {
if(error){
console.log('[INSERT ERROR] - ',error.message);
//throw error;
return;
}
console.log('--------------------------INSERT----------------------------');
//results.insertId新插入数据的id
//console.log('INSERT ID:',results.insertId);
console.log('INSERT ID:',results);
console.log('-----------------------------------------------------------------\n\n');
}); /*
执行插入返回结果
--------------------------INSERT----------------------------
INSERT ID: OkPacket {
fieldCount: 0,
affectedRows: 1,
insertId: 3,
serverStatus: 2,
warningCount: 0,
message: '',
protocol41: true,
changedRows: 0 }
----------------------------------------------------------------- */ //更新数据
var update_sql = 'UPDATE tablename SET name = ?, age = ?, type = ? WHERE Id = ?';
var update_params = ['名称22', 120, '正式', 2];
connection.query(update_sql,update_params, function (error, results, fields) {
if(error){
console.log('[UPDATE ERROR] - ',error.message);
//throw error;
return;
}
console.log('--------------------------UPDATE----------------------------');
//results.changedRows 改变表的条数,未改变返回0
console.log('UPDATE tablename',results.changedRows);
console.log('-----------------------------------------------------------------\n\n');
}); /*
执行更新返回结果
--------------------------UPDATE----------------------------
UPDATE tablename 1
-----------------------------------------------------------------
*/ //删除数据
var delete_sql = 'DELETE FROM tablename WHERE id = 3';
connection.query(delete_sql, function (error, results, fields) {
if(error){
console.log('[DELETE ERROR] - ',error.message);
//throw error;
return;
}
console.log('--------------------------DELETE----------------------------');
//results.affectedRows 影响的条数,一条未删,返回0
console.log('DELETE tablename',results.affectedRows);
console.log('-----------------------------------------------------------------\n\n');
}); /*
执行删除返回结果
--------------------------DELETE----------------------------
DELETE tablename 1
-----------------------------------------------------------------
*/ //结束连接
connection.end();
Node js MySQL简单操作的更多相关文章
- Node js MongoDB简单操作
//win7环境下node要先安装MongoDB的相关组件(非安装MongoDB数据库),在cmd命令行进入node项目目录后执行以下语句 //npm install mongodb //创建连接 v ...
- [转]Node.JS使用Sequelize操作MySQL
Sequelize官方文档 https://sequelize.readthedocs.io/en/latest/ 本文转自:https://www.jianshu.com/p/797e10fe23 ...
- Node.js + MySQL 实现数据的增删改查
通过完成一个 todo 应用展示 Node.js + MySQL 增删改查的功能.这里后台使用 Koa 及其相应的一些中间件作为 server 提供服务. 初始化项目 $ mkdir node-cru ...
- 零代码第一步,做个添加数据的服务先。node.js + mysql
node.js + mysql 实现数据添加的功能.万事基于服务! 增删改查之添加数据. 优点:只需要设置一个json文件,就可以实现基本的添加功能,可以视为是零代码. 添加数据的服务实现的功能: 1 ...
- node.js+mysql环境搭建
https://www.jianshu.com/p/9b338095cbe8 node.js+mysql环境搭建 0x01 前言 随着html web技术的发展,和全栈式开发的需求,对于前端人员来讲, ...
- python(pymysql)之mysql简单操作
一.mysql简单介绍 说到数据库,我们大多想到的是关系型数据库,比如mysql.oracle.sqlserver等等,这些数据库软件在windows上安装都非常的方便,在Linux上如果要安装数据库 ...
- Centos7 中 Node.js安装简单方法
最近,我一直对学习Node.js比较感兴趣.下面是小编给大家带来的Centos7 中 Node.js安装简单方法,在此记录一下,方便自己也方便大家,一起看看吧! 安装node.js 登陆Centos ...
- 创建node.js一个简单的应用实例
在node.exe所在目录下,创建一个叫 server.js 的文件,并写入以下代码: //使用 require 指令来载入 http 模块 var http = require("http ...
- [Node.js]expressjs简单测试连接mysql
下载好node.js和通过npm安装好express.js后,先写package.json { "name": "application-name", &quo ...
随机推荐
- Hive的内置函数
定义: UDF(User-Defined-Function),用户自定义函数对数据进行处理. UDTF(User-Defined Table-Generating Functions) 用来解决 输入 ...
- C语言实例解析精粹学习笔记——18
<C语言实例解析精粹>中编译环境采用的是Turbo C 2.0.但是这个编译器年代久远,较新的编译器对书中的某些例子支持不好,在学习的时候同时做一些笔记. 实例18:将一个无符号整数转换为 ...
- idea自动生成方法注释(含参数及返回值)
参考 https://blog.csdn.net/u014044812/article/details/76577479
- ioc解析
引述:IoC(控制反转:Inverse of Control)是Spring容器的内核,AOP.声明式事务等功能在此基础上开花结果.但是IoC这个重要的概念却比较晦涩隐讳,不容易让人望文生义,这不能不 ...
- Python之数据处理
一.CSV数据处理 CSV文件格式:逗号分隔值(Comma-Separated Value,CSV,有时也称为字符分隔值,因为分隔符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本).纯文 ...
- 低于0.01%的极致Crash率是怎么做到的?
WeTest 导读 看似系统Bug的Crash 99%都不是系统问题!本文将与你一起探索Crash分析的科学方法. 在移动互联网闯荡多年的iOS手机管家,经过不断迭代创新,已经涵盖了隐私(加密相册). ...
- WPF & EF & Prism useful links
Prism Attributes for MEF https://msdn.microsoft.com/en-us/library/ee155691%28v=vs.110%29.aspx Generi ...
- 后台可以用layui快速开发
后台可以用layui快速开发
- 第二章 IP协议详解
第二章 IP协议详解 2.1 IP服务的特点 它为上层协议提供了无状态,无连接,不可靠的服务 名称 简介 优点 缺点 对付缺点的方法 无状态 IP通信双方不同步传输数据的状态信息 无须为保持通信的状态 ...
- git push origin master 错误解决办法
一.错误代码如下: error: failed to push some refs to 'https://github.com/wbingithub/drag.git' 二.在网上搜了一下,如下写就 ...