nodejs连接sqlserver

50 阅读1分钟

一、使用nvm安装nodejs20版本以上

nvm install node

二、安装sqlserver驱动tedious(mssql不知道要不要装,应该不用)

npm install tedious

三、nodejs连接sqlserver

const { Connection, Request } = require("tedious");

const dbConfig = {
  authentication: {
    options: {
      userName: "sa", // update me
      password: "12345678" // update me
    },
    type: "default"
  },
  server: "192.168.173.96", // update me
  options: {
    database: "MyDatabase1", //update me
    encrypt: true,
    trustServerCertificate: true
  }
};

const connection = new Connection(dbConfig);

// 尝试建立连接
connection.on('connect', err => {
  if (err) {
      console.error('连接错误:', err.message);
  } else {
      console.log('成功连接到数据库');
      // 成功连接后执行查询
      executeQuery();
  }
});

connection.on('error', err => {
  console.error('连接错误:', err.message);
});

// 执行查询
function executeQuery() {
  const request = new Request(
      "SELECT * FROM student", // 替换为你的查询语句
      (err, rowCount) => {
          if (err) {
              console.error('执行查询时出错:', err.message);
          } else {
              console.log(`${rowCount} 行被返回`);
          }
          // 关闭连接
          connection.close();
      }
  );

  // 处理结果集
  request.on('row', columns => {
      columns.forEach(column => {
          console.log(column.metadata.colName + ': ' + column.value);
      });
  });

  // 执行请求
  connection.execSql(request);
}

// 监听连接关闭事件
connection.on('end', () => {
  console.log('数据库连接已关闭');
});

// 开始连接
connection.connect();