如何快速使用nodemssql访问SQL Server(node-mssql使用)
随着越来越多的企业将业务数据存入SQL Server中,访问SQL Server的基础知识也变得越来越重要。 node-mssql 是一个ODBC插件,它使用TDS协议为Node.js提供连接Microsoft SQL Server的功能。下面介绍如何使用Node-mssql快速访问SQL Server。
1.安装node-mssql
首先安装Node.js并配置环境,并通过npm安装node-mssql模块,运行以下命令:
npm install mssql
2.连接SQL Server
如果你想使用ODBC连接,可以使用以下代码连接SQL Server:
const sqlOdbc = require(‘mssql/msnodesqlv8’)
const config = {
server: {
connectionString: ‘Driver={SQL Server};Server=localhost;Database=testdb;Trusted_Connection=yes;’
}
}
const pool = new sqlOdbc.ConnectionPool(config)
pool.connect().then(() => {
console.log(‘连接成功’)
})
如果你想使用TCP/IP连接,可以使用以下代码:
const sqlTcpIp = require(‘mssql’)
const config = {
server: ‘localhost’,
database: ‘testdb’,
user: ‘sa’,
password: ‘MySecretPwd123’
}
const pool = new sqlTcpIp.ConnectionPool(config)
pool.connect().then(() => {
console.log(‘连接成功’)
})
3.执行SQL语句
Node-mssql使用Request类来执行SQL语句,如果要执行SQL SELECT查询,可以使用以下代码:
const request = new sqlTcpIp.Request(pool)
request.query(‘SELECT * FROM TestTable’, (err, recordset) => {
if (err) console.log(err)
console.log(recordset)
})
或者,如果要执行SQL INSERT语句,可以使用以下代码:
const request = new sqlTcpIp.Request(pool)
request.input(‘name’, sqlTcpIp.NVarChar, ‘TestName’)
request.input(‘age’, sqlTcpIp.Int, 30)
request.query(‘INSERT INTO TestTable(name, age) VALUES(@name, @age)’, (err, recordset) => {
if (err) console.log(err)
console.log(recordset)
})
总之,使用node-mssql访问SQL Server非常简单,帮助开发人员能更高效地工作,提高工作效率。