介绍
在前端进行开发时,难免会涉及到与后端数据库进行交互的情况。而在使用JavaScript进行数据库操作时,需要使用node.js环境,并且需要连接相应的数据库。
本文将介绍如何使用node.js连接MSSQL数据库,从而进行相应的操作。
安装与配置
1. 安装node.js
node.js是一款基于Chrome V8引擎的JavaScript运行环境,可以让JavaScript在服务器端运行。安装node.js的步骤可以在官网上查阅。
# 安装node.js
sudo apt-get install -y nodejs
2. 安装mssql模块
mssql是node.js中操作MSSQL数据库的模块,我们需要使用npm进行安装。
# 安装mssql模块
npm install mssql
3. 连接MSSQL数据库
在连接MSSQL数据库之前,需要先确定需要连接的数据库服务器的IP地址、端口号、用户名和密码等信息。在node.js中,通过使用'config'选项进行配置,然后使用'mssql'模块中提供的操作函数来连接数据库。
const sql = require('mssql')
const config = {
user: 'username',
password: 'password',
server: 'serverIP',
port: 'portNumber',
database: 'databaseName'
}
async function connectDb() {
try {
await sql.connect(config)
} catch (err) {
console.log('Error: ' + err.message)
}
}
connectDb().then(() => console.log('Connected'))
常用操作
1. 查询数据
在连接成功之后,可以使用'mssql'模块中提供的操作函数来查询数据。以下代码可以查询名字为“Tom”的人的年龄:
async function queryDb() {
try {
const result = await sql.query`SELECT age FROM users WHERE name = 'Tom'`
console.log(result.recordset)
} catch (err) {
console.log('Error: ' + err.message)
}
}
queryDb().then(() => console.log('Query done'))
其中,'sql.query'函数可以接收SQL语句字符串或包含变量的模板字符串。在查询完成后,可以通过'result.recordset'来获得查询结果。如果查询过程中发生错误,则会抛出异常。
2. 插入数据
可以使用'mssql'模块中提供的操作函数来插入数据。以下代码可以向users表格中插入名字为“Bob”、年龄为22的人的数据:
async function insertDb() {
try {
await sql.query`INSERT INTO users (name, age) VALUES ('Bob', 22)`
} catch (err) {
console.log('Error: ' + err.message)
}
}
insertDb().then(() => console.log('Insert done'))
3. 更新数据
可以使用'mssql'模块中提供的操作函数来更新数据。以下代码可以将名字为“Tom”的人的年龄更新为21:
async function updateDb() {
try {
await sql.query`UPDATE users SET age = 21 WHERE name = 'Tom'`
} catch (err) {
console.log('Error: ' + err.message)
}
}
updateDb().then(() => console.log('Update done'))
4. 删除数据
可以使用'mssql'模块中提供的操作函数来删除数据。以下代码可以删除名字为“Bob”的人的数据:
async function deleteDb() {
try {
await sql.query`DELETE FROM users WHERE name = 'Bob'`
} catch (err) {
console.log('Error: ' + err.message)
}
}
deleteDb().then(() => console.log('Delete done'))
总结
通过本文的介绍,我们了解了如何使用node.js连接MSSQL数据库,并且学习了在node.js中使用'mssql'模块进行常用的数据库操作。这些操作函数可以方便我们进行数据库相关的任务。同时,我们也应该注意异常的处理,避免出错的情况的发生。