[Node.js]操作mysql

摘要

上篇文章介绍了node.js操作redis的简单实例,这里介绍如何操作mysql。

安装

安装mysql模块

cnpm install mysql

一个例子

新建一个mysql.js的文件,代码如下:

连接配置

  1. host:主机地址 (默认:localhost)
  2. user:用户名
  3. password:密码
  4. port:端口号 (默认:3306)
  5. database:数据库名
  6. charset:连接字符集(默认:'UTF8_GENERAL_CI',注意字符集的字母都要大写)
  7. localAddress:此IP用于TCP连接(可选)
  8. socketPath:连接到unix域路径,当使用 host 和 port 时会被忽略
  9. timezone:时区(默认:'local')
  10. connectTimeout:连接超时(默认:不限制;单位:毫秒)
  11. stringifyObjects:是否序列化对象(默认:'false' ;与安全相关https://github.com/felixge/node-mysql/issues/501)
  12. typeCast:是否将列值转化为本地JavaScript类型值 (默认:true)
  13. queryFormat:自定义query语句格式化方法 https://github.com/felixge/node-mysql#custom-format
  14. supportBigNumbers:数据库支持bigint或decimal类型列时,需要设此option为true (默认:false)
  15. bigNumberStrings:supportBigNumbers和bigNumberStrings启用 强制bigint或decimal列以JavaScript字符串类型返回(默认:false)
  16. dateStrings:强制timestamp,datetime,data类型以字符串类型返回,而不是JavaScript Date类型(默认:false)
  17. debug:开启调试(默认:false)
  18. multipleStatements:是否许一个query中有多个MySQL语句 (默认:false)
  19. flags:用于修改连接标志,更多详情:https://github.com/felixge/node-mysql#connection-flags
  20. ssl:使用ssl参数(与crypto.createCredenitals参数格式一至)或一个包含ssl配置文件名称的字符串,目前只捆绑Amazon RDS的配置文件

mysql的操作

创建数据表

FOREIGN_KEY_CHECKS<span style="color: #008080;">--<span style="color: #008080;"> ----------------------------<span style="color: #008080;">
--
<span style="color: #008080;"> Table structure for users<span style="color: #008080;">
--<span style="color: #008080;"> ----------------------------
<span style="color: #0000ff;">DROP <span style="color: #0000ff;">TABLE <span style="color: #0000ff;">IF <span style="color: #808080;">EXISTS<span style="color: #000000;"> users;
<span style="color: #0000ff;">CREATE <span style="color: #0000ff;">TABLE<span style="color: #000000;"> users (
Id <span style="color: #0000ff;">int(<span style="color: #800000; font-weight: bold;">11) <span style="color: #808080;">NOT <span style="color: #0000ff;">NULL<span style="color: #000000;"> AUTO_INCREMENT,CreateTime <span style="color: #0000ff;">datetime <span style="color: #808080;">NOT <span style="color: #0000ff;">NULL<span style="color: #000000;">,Header <span style="color: #0000ff;">varchar(<span style="color: #800000; font-weight: bold;">255) <span style="color: #0000ff;">DEFAULT <span style="color: #0000ff;">NULL<span style="color: #000000;">,NickName <span style="color: #0000ff;">varchar(<span style="color: #800000; font-weight: bold;">255) <span style="color: #0000ff;">DEFAULT <span style="color: #0000ff;">NULL<span style="color: #000000;">,Sex <span style="color: #0000ff;">int(<span style="color: #800000; font-weight: bold;">11) <span style="color: #808080;">NOT <span style="color: #0000ff;">NULL<span style="color: #000000;">,<span style="color: #0000ff;">PRIMARY <span style="color: #0000ff;">KEY<span style="color: #000000;"> (Id)
) ENGINE<span style="color: #808080;">=InnoDB <span style="color: #0000ff;">DEFAULT CHARSET<span style="color: #808080;">=utf8;

mysql = require("mysql" connection ="localhost""3306""root""abcd""it_odd_o" connection.connect("[connect] - " +"connection connect successed!" connection.query("select 1+1 as result","[query] - " +"result is " + rows[0 userAddSql = "insert into users(createTime,header,nickName,sex) value(now(),?,1);" userAddSql_params = ["1.jpg","wolfy" connection.query(userAddSql,userAddSql_params,result) { "[insert] - " + connection.end();

结果

userUpdateSql="update users set header=? where id=?;" userUpdateSql_params=["2.jpg",2"[update] - " +

总结

通过上面的例子我们看到起主要作用还是sql语句以及参数化查询,其他的跟sql语句相似。不再一一举例。

参考文章

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


这篇文章主要介绍“基于nodejs的ssh2怎么实现自动化部署”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“基于nodejs...
本文小编为大家详细介绍“nodejs怎么实现目录不存在自动创建”,内容详细,步骤清晰,细节处理妥当,希望这篇“nodejs怎么实现目录不存在自动创建”文章能帮助大...
这篇“如何把nodejs数据传到前端”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这...
本文小编为大家详细介绍“nodejs如何实现定时删除文件”,内容详细,步骤清晰,细节处理妥当,希望这篇“nodejs如何实现定时删除文件”文章能帮助大家解决疑惑...
这篇文章主要讲解了“nodejs安装模块卡住不动怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来...
今天小编给大家分享一下如何检测nodejs有没有安装成功的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文...
本篇内容主要讲解“怎么安装Node.js的旧版本”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎...
这篇“node中的Express框架怎么安装使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家...
这篇文章主要介绍“nodejs如何实现搜索引擎”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“nodejs如何实现搜索引擎...
这篇文章主要介绍“nodejs中间层如何设置”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“nodejs中间层如何设置”文...
这篇文章主要介绍“nodejs多线程怎么实现”,在日常操作中,相信很多人在nodejs多线程怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法...
这篇文章主要讲解了“nodejs怎么分布式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“nodejs怎么分布式”...
本篇内容介绍了“nodejs字符串怎么转换为数组”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情...
这篇文章主要介绍了nodejs如何运行在php服务器的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇nodejs如何运行在php服务器文章都...
本篇内容主要讲解“nodejs单线程如何处理事件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“nodejs单线程如何...
这篇文章主要介绍“nodejs怎么安装ws模块”,在日常操作中,相信很多人在nodejs怎么安装ws模块问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法...
本篇内容介绍了“怎么打包nodejs代码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!
本文小编为大家详细介绍“nodejs接收到的汉字乱码怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“nodejs接收到的汉字乱码怎么解决”文章能帮助大家解...
这篇“nodejs怎么同步删除文件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇...
今天小编给大家分享一下nodejs怎么设置淘宝镜像的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希