使用Node操作MSSQL数据库(nodemssql)
随着Node.js 的流行,以前特定于Windows的数据库系统MSSQL也使用Node.js来操作,这样根据Node.js编写的JavaScript程序可以使用MSSQL数据库来存储数据。这里我们将介绍如何使用Node操作MSSQL数据库。
首先,需要准备MSSQL服务器,在这里使用的版本是SQL Server 2017 Express。这一步骤将会在MSSQL服务器上安装所有必要的组件,并且根据提示完成安装过程。
接下来,就可以建立Node.js服务器来连接MSSQL数据库,首先要安装用于Node.js连接MSSQL数据库所需的模块,可以使用如下命令安装:
npm install mssql --save
安装完成之后,可以在Node.js服务器中创建一个新的连接,并且根据想要连接到MSSQL服务器的用户名和密码以及MSSQL服务器地址连接,完整的代码如下所示:
var sql = require('mssql');
var config = {
user: 'username', password: 'password',
server: 'hostname', database: 'dbname',
port: 1433, options: {
encrypt: true }
}
sql.connect(config, function (err) { if (err) console.error(err);
// 执行数据库查询 sql.query('SELECT * FROM TableName', function (err, data) {
if (err) console.error(err);
console.log(data); });
});
上面完成了MSSQL服务器初始化和连接,接下来我们就可以使用Node.js的语法来操作连接到的MSSQL服务器,比如可以使用“select”等命令查询或更新数据,或者使用“create”等命令在MSSQL数据库中创建表。
举例来说,如果想在已连接的MSSQL服务器上新建一张表,可以使用如下代码实现:
var sql = require('mssql');
sql.connect(config, function (err) { if (err) console.error(err);
// 查询数据库 var req = new sql.Request();
req.query("create table TestTable (id int,name varchar(50))",function(err, data){ if(err) console.log(err);
else console.log("Table created Successfully"); });
});
示例代码将会在MSSQL数据库中创建一张表,表名为TestTable,表中包含id 和name两个字段,表创建成功之后可以看到“Table created Successfully”的提示信息。
以上介绍了如何使用Node操作MSSQL数据库,从安装MSSQL服务器开始,到安装相应的模块,最后是使用MSSQL提供的API来进行数据库的操作,通过Node.js可以在本地计算机上操作远程的MSSQL服务器。