最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

node.js操作mysql簡(jiǎn)單實(shí)例

 更新時(shí)間:2017年05月25日 10:29:44   作者:wolfy  
本文給大家介紹了nodejs 連接Mysql相關(guān)操作的示例代碼,主要用到的是sql語(yǔ)句,都是比較基礎(chǔ)的。

上篇文章介紹了node.js操作redis的簡(jiǎn)單實(shí)例,這里介紹如何操作mysql。

安裝

安裝mysql模塊

cnpm install mysql

一個(gè)例子

新建一個(gè)mysql.js的文件,代碼如下:

連接配置

1.host:主機(jī)地址 (默認(rèn):localhost)
2.user:用戶名
3.password:密碼
4.port:端口號(hào) (默認(rèn):3306)
5.database:數(shù)據(jù)庫(kù)名
6.charset:連接字符集(默認(rèn):'UTF8_GENERAL_CI',注意字符集的字母都要大寫)
7.localAddress:此IP用于TCP連接(可選)
8.socketPath:連接到unix域路徑,當(dāng)使用 host 和 port 時(shí)會(huì)被忽略
9.timezone:時(shí)區(qū)(默認(rèn):'local')
10.connectTimeout:連接超時(shí)(默認(rèn):不限制;單位:毫秒)
11.stringifyObjects:是否序列化對(duì)象(默認(rèn):'false' ;與安全相關(guān)https://github.com/felixge/node-mysql/issues/501)
12.typeCast:是否將列值轉(zhuǎn)化為本地JavaScript類型值 (默認(rèn):true)
13.queryFormat:自定義query語(yǔ)句格式化方法 https://github.com/felixge/node-mysql#custom-format
14.supportBigNumbers:數(shù)據(jù)庫(kù)支持bigint或decimal類型列時(shí),需要設(shè)此option為true (默認(rèn):false)
15.bigNumberStrings:supportBigNumbers和bigNumberStrings啟用 強(qiáng)制bigint或decimal列以JavaScript字符串類型返回(默認(rèn):false)
16.dateStrings:強(qiáng)制timestamp,datetime,data類型以字符串類型返回,而不是JavaScript Date類型(默認(rèn):false)
17.debug:開啟調(diào)試(默認(rèn):false)
18.multipleStatements:是否許一個(gè)query中有多個(gè)MySQL語(yǔ)句 (默認(rèn):false)
19.flags:用于修改連接標(biāo)志,更多詳情:https://github.com/felixge/node-mysql#connection-flags
20.ssl:使用ssl參數(shù)(與crypto.createCredenitals參數(shù)格式一至)或一個(gè)包含ssl配置文件名稱的字符串,目前只捆綁Amazon RDS的配置文件

創(chuàng)建數(shù)據(jù)表

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for users
-- ----------------------------
DROP TABLE IF EXISTS `users`;
CREATE TABLE `users` (
 `Id` int(11) NOT NULL AUTO_INCREMENT,
 `CreateTime` datetime NOT NULL,
 `Header` varchar(255) DEFAULT NULL,
 `NickName` varchar(255) DEFAULT NULL,
 `Sex` int(11) NOT NULL,
 PRIMARY KEY (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
//引入mysql模塊
var mysql = require("mysql");
//創(chuàng)建連接
var connection = mysql.createConnection({
  host: "localhost",
  port: "3306",
  user: "root",
  password: "abcd",
  database: "it_odd_o",
});
//開始連接
connection.connect(function (err) {
  if (err) {
    console.log("[connect] - " + err);
    return;
  } else {
    console.log("connection connect successed!");
  };
});
//執(zhí)行sql語(yǔ)句
connection.query("select 1+1 as result", function (err, rows, fields) {
  if (err) {
    console.log("[query] - " + err);
  } else {
    console.log("result is " + rows[0].result);
  };
});
//向user表中插入數(shù)據(jù)
var userAddSql = "insert into users(createTime,header,nickName,sex) value(now(),?,?,1);";
var userAddSql_params = ["1.jpg", "wolfy"];
//執(zhí)行sql語(yǔ)句
connection.query(userAddSql, userAddSql_params, function (err, result) {
  if (err) {
    console.log("[insert] - " + err);
  } else {
    console.log(result);    
  };
});
//斷開連接
connection.end();
結(jié)果

//改
var userUpdateSql="update users set header=? where id=?;";
var userUpdateSql_params=["2.jpg",2];
connection.query(userUpdateSql, userUpdateSql_params, function (err, result) {
  if (err) {
    console.log("[update] - " + err);
  } else {
    console.log(result);    
  };
});
總結(jié)

通過(guò)上面的例子我們看到起主要作用還是sql語(yǔ)句以及參數(shù)化查詢,其他的跟sql語(yǔ)句相似。不再一一舉例。

相關(guān)文章

最新評(píng)論

遵化市| 九寨沟县| 泊头市| 射阳县| 马山县| 海南省| 江孜县| 临西县| 伽师县| 岳普湖县| 日土县| 托克逊县| 麻江县| 来宾市| 邵东县| 顺昌县| 孟连| 蒲城县| 革吉县| 永川市| 邹城市| 舟山市| 长沙市| 东丰县| 屯门区| 浪卡子县| 井冈山市| 博客| 永兴县| 闻喜县| 罗定市| 双城市| 公安县| 高台县| 台州市| 北流市| 夏河县| 新干县| 巴楚县| 成安县| 响水县|