node.js express连接sqlserver
时间: 2023-05-15 22:02:29 浏览: 236
Node.js是一种基于事件驱动的异步编程模型,适合处理大量的并发请求,而Express则是一个常用的Node.js框架,用于快速创建Web应用程序。当需要连接Microsoft SQL Server数据库时,可以使用`mssql`模块,它是一个用于Node.js和SQL Server之间的简单易用的驱动程序,可以支持多个操作系统和Node.js的版本。
首先,需要安装`mssql`模块。可以使用npm工具直接安装,输入命令`npm install mssql --save`将`mssql`模块安装到项目中。
其次,需要在程序中配置数据库连接信息,包括服务器名称、数据库名称、用户名、密码等。可以使用以下代码示例:
```javascript
const sql = require('mssql');
const config = {
server: "localhost\\MSSQLSERVER", // 服务器名称
database: "myDatabase", // 数据库名称
user: "sa", // 用户名
password: "password", // 密码
options: {
encrypt: false // 是否加密
}
};
// 连接数据库
sql.connect(config, function (err) {
if (err) console.log(err);
// 成功连接
else console.log("SQL Server 连接成功!");
});
```
最后,通过执行SQL语句可以对数据库进行增、删、改、查等操作。可以使用以下代码示例:
```javascript
// 查询数据
sql.query('SELECT * FROM myTable', function(err, result) {
if (err) console.log(err);
else console.log(result.recordset);
});
// 插入数据
sql.query("INSERT INTO myTable (name, age, gender) VALUES ('Tom', 20, 'male')", function(err) {
if (err) console.log(err);
else console.log("数据插入成功!");
});
// 更新数据
sql.query("UPDATE myTable SET name='Jerry' WHERE id=1", function(err) {
if (err) console.log(err);
else console.log("数据更新成功!");
});
// 删除数据
sql.query("DELETE FROM myTable WHERE id=1", function(err) {
if (err) console.log(err);
else console.log("数据删除成功!");
});
```
以上代码示例可以作为参考,根据实际需求进行修改,实现Node.js Express连接SQL Server数据库。
阅读全文