介绍
在 Node.js 开发中,使用数据库是不可避免的。而 @vesta/driver-mssql 就是一个用于连接 MSSQL 数据库的 npm 包,它提供了简单易用的 API,可以帮助我们快速地在 Node.js 中操作 MSSQL 数据库。
安装
在使用 @vesta/driver-mssql 前,需要先安装它。可以通过 npm 安装:
npm install @vesta/driver-mssql
连接数据库
在使用 @vesta/driver-mssql 操作 MSSQL 数据库前,需要先建立与数据库的连接。使用 @vesta/driver-mssql 建立连接的方式很简单,只需要按照以下步骤即可。
引入模块
在使用 @vesta/driver-mssql 前,需要先引入它,方法如下:
const MSSQLDB = require("@vesta/driver-mssql").MSSQLDB;
建立连接
使用 MSSQLDB 类的 connect()
方法可以建立与数据库的连接。调用该方法时,需要传入一个配置选项对象,用于设置数据库连接的参数。
-- -------------------- ---- ------- ----- -- - --- ---------- ------------ ------- ------------ --------- ------- ----- ----- --------- --------- ----- ----- ---------- -- - ---------------------- ---------------- -- - ----------------------------- ------ --
上述代码中 server
、database
、user
、password
、port
分别表示连接 MSSQL 数据库的主机地址、数据库名、用户名、密码、端口号等信息。
执行 SQL 查询语句
在建立与 MSSQL 数据库的连接后,我们就可以执行 SQL 查询语句了。在 @vesta/driver-mssql 中,执行 SQL 查询语句的 API 是 query()
方法。
let sql = "SELECT * FROM table_name"; db.query(sql).then((result) => { console.log('查询结果:', result) }).catch((error) => { console.log('查询失败,错误信息为:', error) })
上述代码中,table_name
表示要查询的表名。query()
方法返回一个 Promise,查询结果可以从 Promise 对象的 then()
方法中获取到。
插入数据
在 MSSQL 数据库中插入数据,也非常简单。我们可以使用 query()
方法来执行插入语句。
let sql = "INSERT INTO table_name (column1, column2, column3) VALUES ('value1', 'value2', 'value3')"; db.query(sql).then((result) => { console.log('插入成功') }).catch((error) => { console.log('插入失败,错误信息为:', error) })
上述代码中的 table_name
表示要插入数据的表名,column1
、column2
、column3
表示要插入的列名,value1
、value2
、value3
表示要插入的数据值。
更新数据
使用 @vesta/driver-mssql 更新数据也很简单,只需要使用 query()
方法执行更新语句即可。
let sql = "UPDATE table_name SET column1='new_value1' WHERE id=1"; db.query(sql).then((result) => { console.log('更新成功') }).catch((error) => { console.log('更新失败,错误信息为:', error) })
上述代码中,table_name
表示要更新数据的表名,column1
表示要更新的列名,new_value1
表示要更新的数据值,id=1
表示要更新数据的条件。
删除数据
使用 @vesta/driver-mssql 删除数据,与更新数据差不多,都是使用 query()
方法执行删除语句。
let sql = "DELETE FROM table_name WHERE id=1"; db.query(sql).then((result) => { console.log('删除成功') }).catch((error) => { console.log('删除失败,错误信息为:', error) })
上述代码中,table_name
表示要删除数据的表名,id=1
表示要删除数据的条件。
综合示例
下面是一个综合示例,展示如何使用 @vesta/driver-mssql 连接数据库、执行查询、插入、更新和删除操作。
-- -------------------- ---- ------- ----- ------- - --------------------------------------- ----- -- - --- ---------- -- ------- ------------ ------- ------------ --------- ------- ----- ----- --------- --------- ----- ----- ---------- -- - ---------------------- -- ------ --- --- - ------- - ---- ------------ --------------------------- -- - -------------------- ------- -- ---- --- - ------- ---- ---------- --------- -------- -------- ------ ---------- --------- ----------- --------------------------- -- - ------------------- -- ---- --- --- - ------- ---------- --- -------------------- ----- ------ --------------------------- -- - ------------------- -- ---- --- --- - ------- ---- ---------- ----- ------ --------------------------- -- - ------------------- ---------------- -- - -------------------------- ------ -- ---------------- -- - -------------------------- ------ -- ---------------- -- - -------------------------- ------ -- ---------------- -- - -------------------------- ------ -- ---------------- -- - ----------------------------- ------ --
结束语
本教程介绍了如何使用 @vesta/driver-mssql 连接 MSSQL 数据库,并执行操作。熟练掌握 @vesta/driver-mssql 包的使用,可以快速地在 Node.js 中操作 MSSQL 数据库,提高工作效率。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60057ae581e8991b448eb6aa