SQL Server 与 Node.js 的连接

sqlserverJS

1个回答

写回答

rauljian520

2025-07-02 19:10

+ 关注

JS
JS

在现代的软件开发中,数据库是一个不可或缺的组成部分。SQL Server作为一种关系型数据库管理系统(RDBMS),被广泛应用于企业级应用程序中。而Node.JS作为一种流行的服务器端运行环境,可以用于构建高性能的网络应用程序。那么,如何在Node.JS中连接和操作SQL Server数据库呢?

使用mssql模块连接SQL Server

要在Node.JS中连接SQL Server数据库,我们可以使用mssql模块。mssql是一个功能丰富的模块,提供了连接、查询和操作SQL Server数据库的API。

首先,我们需要在Node.JS项目中安装mssql模块。可以使用npm命令进行安装:

npm install mssql

安装完成后,我们可以在项目中引入mssql模块,并使用mssql的方法进行数据库连接。

Javascript

const sql = require('mssql');

// 配置数据库连接

const config = {

server: 'localhost',

user: 'sa',

password: 'password',

Database: 'sampleDB',

};

// 连接数据库

sql.connect(config)

.then(() => {

console.log('数据库连接成功');

})

.catch((error) => {

console.error('数据库连接失败', error);

});

在上面的代码中,我们首先引入了mssql模块,并配置了数据库连接信息。然后,使用sql.connect()方法连接数据库。连接成功后,会输出"数据库连接成功",连接失败则会输出"数据库连接失败"。

执行SQL查询

连接成功后,我们可以使用mssql模块执行SQL查询操作。下面是一个简单的例子,展示了如何查询数据库中的数据:

Javascript

const sql = require('mssql');

const config = {

server: 'localhost',

user: 'sa',

password: 'password',

Database: 'sampleDB',

};

sql.connect(config)

.then(() => {

return sql.query<code>SELECT * FROM users</code>;

})

.then((result) => {

console.log(result.recordset);

})

.catch((error) => {

console.error('SQL查询失败', error);

});

在上面的代码中,我们使用sql.query()方法执行了一条SQL查询语句。查询结果会以Promise的形式返回,我们可以通过.then()方法获取查询结果并进行处理。上述例子中,我们简单地输出了查询结果的recordset字段,即查询到的数据。

插入数据

除了查询,我们还可以使用mssql模块向SQL Server数据库插入数据。下面是一个插入数据的例子:

Javascript

const sql = require('mssql');

const config = {

server: 'localhost',

user: 'sa',

password: 'password',

Database: 'sampleDB',

};

sql.connect(config)

.then(() => {

return sql.query<code>INSERT INTO users (name, age) VALUES ('John Doe', 25)</code>;

})

.then(() => {

console.log('数据插入成功');

})

.catch((error) => {

console.error('数据插入失败', error);

});

在上面的例子中,我们使用sql.query()方法执行了一条插入数据的SQL语句。插入成功后,会输出"数据插入成功"。

更新和删除数据

除了插入数据,我们还可以使用mssql模块更新和删除SQL Server数据库中的数据。下面是一个更新和删除数据的例子:

Javascript

const sql = require('mssql');

const config = {

server: 'localhost',

user: 'sa',

password: 'password',

Database: 'sampleDB',

};

// 更新数据

sql.connect(config)

.then(() => {

return sql.query<code>UPDATE users SET age = 30 WHERE name = 'John Doe'</code>;

})

.then(() => {

console.log('数据更新成功');

})

.catch((error) => {

console.error('数据更新失败', error);

});

// 删除数据

sql.connect(config)

.then(() => {

return sql.query<code>DELETE FROM users WHERE name = 'John Doe'</code>;

})

.then(() => {

console.log('数据删除成功');

})

.catch((error) => {

console.error('数据删除失败', error);

});

在上面的例子中,我们分别使用sql.query()方法执行了更新和删除数据的SQL语句。更新和删除操作成功后,会输出相应的成功消息。

通过mssql模块,我们可以方便地在Node.JS中连接和操作SQL Server数据库。无论是查询、插入、更新还是删除数据,mssql提供了简洁而强大的API,使得我们能够轻松地与SQL Server进行交互。在实际开发中,我们可以根据具体需求,结合mssql模块的功能,编写出高效、稳定的数据库操作代码。

举报有用(4)分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号