📜  使用 JavaScript 连接 MSSQL (1)

📅  最后修改于: 2023-12-03 15:06:47.790000             🧑  作者: Mango

使用 JavaScript 连接 MSSQL

在开发中,有时需要使用 JavaScript 与数据库进行交互。本文将介绍如何使用 JavaScript 连接 MSSQL 数据库。

准备工作

在开始之前,需要先安装以下工具:

  • Node.js
  • mssql 模块

可以使用 npm 包管理器安装 mssql 模块:

npm install mssql

此外,还需要有一个可用的 MSSQL 数据库,并且知道该数据库的连接信息(如主机、用户名、密码等)。

连接数据库

使用 mssql 模块,可以很方便地连接 MSSQL 数据库。以下是一个示例代码:

const sql = require('mssql')

const config = {
  user: 'username',
  password: 'password',
  server: 'localhost',
  database: 'databaseName'
}

sql.connect(config, err => {
  if (err) {
    console.error(err.message)
    return
  }

  // 连接成功
  console.log('Database connection established')
})

上述代码中,首先引入了 mssql 模块,然后配置了数据库连接信息,包括用户名、密码、主机和数据库名称。接着调用 sql.connect() 方法来连接数据库。

注意,在连接成功或失败后,需要进行相应处理。如果连接失败,可以在回调函数中输出错误信息;如果连接成功,则可以进行后续操作。

查询数据

连接成功后,就可以对数据库进行操作了。以下是一个查询数据的示例代码:

const request = new sql.Request()

request.query('SELECT * FROM users', (err, result) => {
  if (err) {
    console.error(err.message)
    return
  }

  // 查询结果
  console.log(result.recordset)
})

上述代码中,首先创建了一个 request 对象,然后使用 request.query() 方法来查询数据。在回调函数中,可以获取到查询结果(如果成功),并进行相应处理。

插入数据

以下是一个插入数据的示例代码:

const request = new sql.Request()

request.input('name', sql.NVarChar, 'John')
request.input('age', sql.Int, 30)

request.query('INSERT INTO users (name, age) VALUES (@name, @age)', (err, result) => {
  if (err) {
    console.error(err.message)
    return
  }

  // 插入成功
  console.log('Data inserted successfully')
})

上述代码使用 request.input() 方法来设置参数,然后使用 request.query() 方法执行插入操作。注意,SQL 语句中使用了命名参数(以 @ 符号开头),对应实际传入的参数。

更新数据

以下是一个更新数据的示例代码:

const request = new sql.Request()

request.input('name', sql.NVarChar, 'John')
request.input('age', sql.Int, 31)
request.input('id', sql.Int, 1)

request.query('UPDATE users SET name = @name, age = @age WHERE id = @id', (err, result) => {
  if (err) {
    console.error(err.message)
    return
  }

  // 更新成功
  console.log('Data updated successfully')
})

上述代码类似于插入操作,使用 request.input() 方法设置参数,然后使用 request.query() 方法执行更新操作,SQL 语句中包含条件(WHERE)语句来指定要更新的数据。

删除数据

以下是一个删除数据的示例代码:

const request = new sql.Request()

request.input('id', sql.Int, 1)

request.query('DELETE FROM users WHERE id = @id', (err, result) => {
  if (err) {
    console.error(err.message)
    return
  }

  // 删除成功
  console.log('Data deleted successfully')
})

上述代码使用 request.input() 方法设置参数,然后使用 request.query() 方法执行删除操作,SQL 语句中包含条件(WHERE)语句来指定要删除的数据。

总结

本文介绍了如何使用 JavaScript 连接 MSSQL 数据库,并进行查询、插入、更新和删除等操作。希望能够帮助读者在开发中更好地与数据库进行交互。