数据库 · 16 10 月, 2024

Node.js連接MSSQL數據庫的操作指南(Node連接MSSQL)

Node.js連接MSSQL數據庫的操作指南(Node連接MSSQL)

在當今的網絡開發中,Node.js因其高效的非阻塞I/O模型而受到廣泛使用。當需要與數據庫進行交互時,Microsoft SQL Server(MSSQL)是一個常見的選擇。本文將介紹如何使用Node.js連接MSSQL數據庫,並提供一些實用的代碼示例。

環境準備

在開始之前,您需要確保已經安裝了Node.js和npm(Node Package Manager)。您可以通過以下命令檢查是否已安裝:

node -v
npm -v

接下來,您需要安裝一個Node.js的MSSQL客戶端庫,最常用的是`mssql`。您可以使用以下命令進行安裝:

npm install mssql

連接MSSQL數據庫

在安裝完`mssql`庫後,您可以開始編寫代碼來連接MSSQL數據庫。以下是一個基本的連接示例:

const sql = require('mssql');

const config = {
    user: 'your_username',
    password: 'your_password',
    server: 'your_server', // e.g. localhost or 192.168.1.1
    database: 'your_database',
    options: {
        encrypt: true, // 對於Azure,請設置為true
        trustServerCertificate: true // 針對本地開發
    }
};

sql.connect(config).then(pool => {
    console.log('Connected to MSSQL');
    return pool.request()
        .query('SELECT * FROM your_table');
}).then(result => {
    console.log(result.recordset);
}).catch(err => {
    console.error('SQL error', err);
});

查詢數據

一旦成功連接到數據庫,您可以使用`pool.request()`來執行SQL查詢。以下是查詢數據的示例:

pool.request()
    .query('SELECT * FROM your_table')
    .then(result => {
        console.log(result.recordset);
    })
    .catch(err => {
        console.error('SQL error', err);
    });

插入數據

除了查詢數據,您還可以插入數據。以下是插入數據的示例:

pool.request()
    .input('input_parameter', sql.Int, 1) // 輸入參數
    .query('INSERT INTO your_table (column_name) VALUES (@input_parameter)')
    .then(result => {
        console.log('Data inserted');
    })
    .catch(err => {
        console.error('SQL error', err);
    });

錯誤處理

在與數據庫交互時,錯誤處理是非常重要的。您可以使用`.catch()`來捕獲並處理錯誤。這樣可以幫助您更好地了解問題所在,並進行相應的調整。

總結

本文介紹了如何使用Node.js連接MSSQL數據庫的基本操作,包括環境準備、連接數據庫、查詢和插入數據等。這些基本操作為開發者提供了與MSSQL數據庫交互的基礎。若您需要穩定的伺服器來運行您的Node.js應用,考慮使用香港VPS解決方案,以確保您的應用高效運行。