一、安装
Sequelize 的使用可以通过 npm (或 yarn).
# 使用 npm
npm i sequelize # 这将安装最新版本的 Sequelize
# 使用 yarn
yarn add sequelize
你还必须手动为所选数据库安装驱动程序:
# 使用 npm
npm i pg pg-hstore # PostgreSQL
npm i mysql2 # MySQL
npm i mariadb # MariaDB
npm i sqlite3 # SQLite
npm i tedious # Microsoft SQL Server
npm i ibm_db # DB2
# 使用 yarn
yarn add pg pg-hstore # PostgreSQL
yarn add mysql2 # MySQL
yarn add mariadb # MariaDB
yarn add sqlite3 # SQLite
yarn add tedious # Microsoft SQL Server
yarn add ibm_db # DB2
二、连接数据库
// 方法 1: 传递一个连接 URI
// const sequelize = new Sequelize('sqlite::memory:') // Sqlite 示例
// const sequelize = new Sequelize('postgres://user:pass@example.com:5432/dbname') // Postgres 示例
// 使用第一种方式连接
const sequelize = new Sequelize('mysql://root:liujunxiong@localhost/test')
// 方法 2: 分别传递参数 (sqlite)
// const sequelize = new Sequelize({
// dialect: 'sqlite',
// storage: 'path/to/database.sqlite'
// });
// 使用第二种方式连接
const sequelize = new Sequelize({
username:'root',
password:'liujunxiong',
dialect:'mysql',
})
// 方法 3: 分别传递参数 (其它数据库)
// const sequelize = new Sequelize('database', 'username', 'password', {
// host: 'localhost',
// dialect: /* 选择 'mysql' | 'mariadb' | 'postgres' | 'mssql' 其一 */
// });
// 使用第三种方式连接
const sequelize = new Sequelize('test','root','liujunxiong',{
host: 'localhost',
dialect: 'mysql',
});
三、测试连接
sequelize.authenticate()
.then(res => {
console.log('数据库连接成功!');
console.log(res);
})
.catch(err => {
console.log('数据库连接失败!');
console.log(err);
})
四、关闭连接
默认情况下,Sequelize 将保持连接打开状态,并对所有查询使用相同的连接. 如果你需要关闭连接,请调用 sequelize.close()(这是异步的并返回一个 Promise).