nodejs之mysql简单查询实例测试代码

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chenyefei/article/details/51656755
var mysql = require('mysql');
var moment = require('moment');

var TEST_DATABASE = 'test1';
var TEST_TABLE = 'table_test';

var client = mysql.createConnection({
  host: '127.0.0.1',
  port: '3306',
  user: 'root',
  password: '',
});

client.connect();
client.query("use " + TEST_DATABASE);
client.query('SELECT * FROM '+TEST_TABLE, function(err, results, fields) {
    if (err) {
      throw err;
    }
    if(results){
      for(var i = 0; i < results.length; i++){
         console.log("%s\t%s", results[i].name, moment(results[i].birth).format('YYYY-MM-DD'));
      }
    }
    client.end();
  }
);

结果:

chenqy  1988-05-18
abcabc  1991-09-08
abcabcdef       1997-09-08
null    1999-09-09
nullTest        Invalid date

运行前需安装模块:

npm install mysql

npm install moment

Connection Options

  host:主机地址 (默认:localhost)

  user:用户名

  password:密码

  port:端口号 (默认:3306)

  database:数据库名

  charset:连接字符集(默认:'UTF8_GENERAL_CI',注意字符集的字母都要大写)

  localAddress:此IP用于TCP连接(可选)

  socketPath:连接到unix域路径,当使用 host 和 port 时会被忽略

  timezone:时区(默认:'local')

  connectTimeout:连接超时(默认:不限制;单位:毫秒)

  stringifyObjects:是否序列化对象(默认:'false' ;与安全相关https://github.com/felixge/node-mysql/issues/501)

  typeCast:是否将列值转化为本地JavaScript类型值 (默认:true)

  queryFormat:自定义query语句格式化方法 https://github.com/felixge/node-mysql#custom-format

  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:用于修改连接标志,更多详情:https://github.com/felixge/node-mysql#connection-flags

  ssl:使用ssl参数(与crypto.createCredenitals参数格式一至)或一个包含ssl配置文件名称的字符串,目前只捆绑Amazon RDS的配置文件


猜你喜欢

转载自blog.csdn.net/chenyefei/article/details/51656755
今日推荐