nodejs如何连接mysql?

nodejs连接mysql的方法:先使用命令$cnpm install mysql安装驱动,然后根据实际配置的数据库用户名、密码及数据库名在js文件中编写nodejs与mysql数据库的交互代码。

nodejs连接mysql数据库的方法如下:

1、安装驱动:

$ cnpm install mysql

2、连接mysql数据库:

根据实际配置修改数据库用户名、密码及数据库名。

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);
});

执行以下命令输出结果为:

$ node test.js
The solution is: 2

3、数据库连接参数说明:

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

以上就是nodejs如何连接mysql?的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Node.js答疑