本文整理自网络,侵删。
目录
- 数据库连接池
- 介绍数据库连接池
- 优点
- 使用方法
- 数据库访问中的ORM——sequelize模块
- ORM
- sequelize模块——ORM的实现模块
- 总结
数据库连接池
介绍数据库连接池
数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。
通俗的理解就是: 数据库连接池是程序启动时建立足够数量的数据库连接对象,并将这些连接对象组成一个池,由程序动态的对池中的连接对象进行申请、使用和释放。
优点
(1)避免应用程序频繁的连接、断开数据库
(2)提供数据库连接对象的使用频率。
使用方法
(1)创建数据库连接池:
mysql.createPool(config)
host:数据库服务器的地址
port: 端口号
user:连接数据库的用户名
password:连接数据库的密码
database:数据库名
connectionLimit:用于指定连接池中最大的链接数,默认属性值为10.
multipleStatements :是否允许执行多条sql语句,默认值为false
(2)从连接池中获取一个连接
连接池名.getConnection(function(err,connection){ 执行的代码 }) //参数err:错误对象。连接失败后的错误信息 //参数connection:连接对象。若连接失败,它就是undefined
(3)释放连接对象(将连接对象放回连接池): connection.release();
(4)从连接池中移除连接对象: connection.destory();
(5)关闭该连接池: 连接池名.end();
数据库访问中的ORM——sequelize模块
ORM
对象关系映射,主要解决面向对象编程与关系型数据库之间不匹配的问题。
ORM的特点
- 可以提高开发的效率
- 不用直接写SQL语句
sequelize模块——ORM的实现模块
基于promise的关系型数据库ORM框架,这个库完全采用JavaScript开发并且能够用在Node.JS环境中,易于使用,支持多SQL方言(dialect)。它当前支持MySQL、MariaDB、SQLite、PostgreSQL、Sql Server 数据库。
sequelize的特色
- 强大的模型定义,支持虚拟类型。
- 支持完善的数据验证,减轻前后端的验证压力。
- Sequelize的查询非常全面和灵活。
sequelize的使用
数据库内容:数据库名称为spj,数据库表为 users表;
1、安装sequelize:npm install sequelize --->必须先安装mysql的驱动模块(npm install mysql);
相关阅读 >>
Sqlite 入门教程四 增删改查 有讲究
sql学习之case when then else end的用法
python Sqlite3 判断cursor的结果是否为空的案例
更多相关阅读请进入《Sqlite》频道 >>

数据库系统概念 第6版
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » 数据库连接池以及sequelize实现增删改查等操作指南
相关推荐
评论
管理员已关闭评论功能...