📜  如何在浏览器中从 JavaScript 连接 SQL Server 数据库?(1)

📅  最后修改于: 2023-12-03 14:52:57.241000             🧑  作者: Mango

如何在浏览器中从 JavaScript 连接 SQL Server 数据库

连接到 SQL Server 数据库可以使用浏览器中的 JavaScript 进行操作。在这里,我将向您展示如何使用 Node.js 和 npm 包来建立连接、执行查询和操作 SQL Server 数据库。

步骤一:安装必要的软件和包

首先,您需要安装以下软件和包:

  1. 安装 Node.js: 可以从 Node.js 官网 下载适合您操作系统的安装包并进行安装。
  2. 安装 mssql 包: 打开终端,运行以下命令安装 mssql 包。
npm install mssql
步骤二:建立数据库连接

接下来,您需要通过以下步骤建立与 SQL Server 数据库的连接:

const sql = require('mssql');

const config = {
    user: 'YourUsername',
    password: 'YourPassword',
    server: 'YourServerName',
    database: 'YourDatabaseName',
    options: {
        trustServerCertificate: true // 如果 SQL Server 使用自签名证书,请添加此选项
    }
};

async function connectToDatabase() {
    try {
        await sql.connect(config);
        console.log('Connected to SQL Server');
    } catch (error) {
        console.log('Failed to connect to SQL Server:', error);
    }
}

// 调用函数来连接数据库
connectToDatabase();

确保将 'YourUsername' 替换为您的 SQL Server 用户名,'YourPassword' 替换为您的密码,'YourServerName' 替换为您的数据库服务器名,'YourDatabaseName' 替换为您要连接的数据库名称。

步骤三:执行 SQL 查询

创建连接后,您可以使用以下代码执行 SQL 查询:

async function executeQuery() {
    try {
        const result = await sql.query`SELECT * FROM YourTableName`;
        console.log('Query result:', result.recordset);
    } catch (error) {
        console.log('Failed to execute query:', error);
    }
}

// 调用函数来执行 SQL 查询
executeQuery();

确保将 'YourTableName' 替换为您要查询的表名。

步骤四:操作数据库

除了查询,您还可以执行其他操作,例如插入、更新和删除数据。以下是一些示例代码:

  • 插入数据:
async function insertData() {
    try {
        await sql.query`INSERT INTO YourTableName (column1, column2) VALUES (value1, value2)`;
        console.log('Data inserted successfully');
    } catch (error) {
        console.log('Failed to insert data:', error);
    }
}

// 调用函数来插入数据
insertData();
  • 更新数据:
async function updateData() {
    try {
        await sql.query`UPDATE YourTableName SET column1 = value1 WHERE condition`;
        console.log('Data updated successfully');
    } catch (error) {
        console.log('Failed to update data:', error);
    }
}

// 调用函数来更新数据
updateData();
  • 删除数据:
async function deleteData() {
    try {
        await sql.query`DELETE FROM YourTableName WHERE condition`;
        console.log('Data deleted successfully');
    } catch (error) {
        console.log('Failed to delete data:', error);
    }
}

// 调用函数来删除数据
deleteData();

确保将 'YourTableName' 替换为您要操作的表名和 'column1''column2''value1''value2''condition' 替换为相应的列名、值和条件。

结论

通过上述步骤,您可以在浏览器中使用 JavaScript 连接 SQL Server 数据库。请确保您的数据库服务器处于运行状态,并且配置信息正确,以便成功建立连接和执行操作。