首页 > 编程知识 正文

orm框架对比,js访问数据库mysql

时间:2023-05-03 21:50:33 阅读:155760 作者:4667

名字

星之星

sequelize

19.9k

knex

10.5k

图书管理员

5.7k

以上数据截止到2019.9.18

sequelize

文档齐全,Star最多。

支持数据库: postgresql、mysql、sqlite、sqlserver

本机SQL连接池事务迁移CLI支持

knex

knex本身不是ORM框架,升级是bookshelf,bookshelf是ORM

支持数据库: MSSQL、MySQL、PostgreSQL、SQLite3、Oracle

图书管理员

bookshelf是一种基于knex的ORM框架。

支持数据库: mysql mariadb、postgresql、sqlite3、Oracle

特性:事务连接池将promise和callback API的本机SQL语句流式传输

sequelize使用的

1、连接数据库

//var config={

//database : '协议',

//username: 'root ',

//password: '123456 ',

//host: 'localhost ',

//port: 3306

//;

varsequelize=newsequelize (config.database,config.username,config.password,{

host: config.host,

端口: config.port,

诊断: ' MySQL ',

logging: console.log,

pool: {

max: 5,

min: 0,

idle: 30000

(,

timestamps :假

最好关闭timestamps。 框架会自动在UpdatedAt上追加时间

);

sequelize

. authenticate () )

. then () )={

console.log (connectionhasbeenestablishedsuccessfully.' );

() )

. catch(err={

console.error (' unabletoconnecttothedatabase : ',err );

);

使用本地sql处理数据库

exports.gettabledatabysql=function (SQL,cb ) {

DbConn

. query(SQL,{ type : dbconn.query types.select } )。

. then(function(result ) )

CB (空,结果) )。

() )

. catch(err={

是人民币

);

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。