1.0.4 • Published 6 years ago
sqlo v1.0.4
node-sqlo
将nodejs操作SQL Server简单化
Usage
需要nodejs 7 或 更高
npm install sqlo
Documentation
- creatDBC 创建数据库连接
- closeDBC 关闭数据库连接
- creatDBP 创建数据库连接池
- closeDBP 关闭数据库连接池
- displayDBPI 返回指定连接池的信息
- use 数据库(数据库服务器)切换
- query 执行
- batch 批执行
- insert 新增
- delete 删除
- update 修改
- select 查询
- prepare 预执行
- transaction 事务(开发中)
orm(提供SQL Server的orm支持,未来会支持)
UserConfig
{ default:{ user: 'sa', // 用户名 port: '3344', // 连接端口 password: '123456', // 密码 server: 'tlg', // 外网连接地址 database: 'tlg', // 数据库名称 timeout: 15000, // 数据库连接超时 reqTimeout: 15000, // 数据库请求超时 tdsVersion: '7_4' // TDS 版本号 debug: false, // 是否开启debug模式 instance: false, // 当指定端口时,总是使用TCP方式连接 SQL Server 服务器 pool: { max: 10, //{Number} 任何给定的时间内,池可创建的最大的连接数。(默认值 1) min: 0, //{Number} 任何给定的时间内,池中保持最少的连接数。(默认值 0) 若 min>=max 时,则 min=max。 maxWaitingClients: 100, // {Number} 从池中获取连接的队列的最大数,额外的获取连接的调用将在事件循环的未来循环中被回调。 testOnBorrow: true,// {Boolean} 池将连接交出之前,是否验证连接可用,由factory.validate或factory.validateAsync指定验证函数 testOnReturn: true, // {Boolean} 连接使用结束后,在归还到池中时验证其可用 acquireTimeoutMillis: 15000, // {Number} 获取连接的超时时间,默认没有限制 fifo: true, // {Boolean} 池中连接的分配方式,默认true,为队列模式,false时为堆栈调用模式 priorityRange: 1, // {Number} 如果连接时,连接调用者可指定其在调用队里里的相对优先级(插队)。 autostart: true, // { Boolean} 构造函数一旦调用,池就开始创建连接,初始化evictor ,当为false时,则通过 pool.start 来启动池,负责在第一次获取连接时启动池 evictionRunIntervalMillis: 0, // {Number} 多久进行一次eviction检查闲置,默认0(不运行) numTestsPerEvictionRun: 3, // {Number} 检查每次被驱逐的资源的数量 softIdleTimeoutMillis: -1, // 池中闲置连接在 idleTimeoutMillis: 30000 // 连接在池中闲置多久将被移除 } }, serverX:{ // 配置如上 } }
## License
Copyright (c) 2017
The MIT License