文章

Node.js MySQL

Node.js MySQL

mysql 模块

https://github.com/mysqljs/mysql

安装

1
cnpm install mysql

连接数据库

数据库连接参数说明:

参数描述
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)
bigNumberStringssupportBigNumbers 和 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 的配置文件

示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
var mysql      = require('mysql');
var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'root',
  password : '123456',
  database : 'test'
});
 
connection.connect();
 
connection.query('SELECT 1 + 1 AS solution', function (error, results, fields) {
  if (error) throw error;
  console.log('The solution is: ', results[0].solution);
});

CURD

本文由作者按照 CC BY 4.0 进行授权