Как подключить базу данных SQL Server из JavaScript в браузере?

Опубликовано: 29 Июля, 2021

Не существует общего способа подключения к базе данных SQL Server из клиента JavaScript, каждый браузер имеет собственный API и пакеты для подключения к SQL Server. Например, в операционной системе Windows Internet Explorer имеет имя класса ActiveXObject, который используется для создания экземпляров объектов OLE Automation, и эти объекты помогают нам создать среду для подключения драйвера SQL.
Не рекомендуется использовать клиенты JavaScript для доступа к базам данных по нескольким причинам. Например, это не лучшая практика, есть некоторые проблемы с безопасностью и есть проблемы с уязвимостями.
Node.js предоставляет нам среду для запуска кода JavaScript вне браузера, а также предлагает полезные преимущества, такие как безопасность, масштабируемость, надежность и многое другое.
SQL Server: Microsoft SQL Server - это система управления реляционными базами данных, разработанная Microsoft. В качестве сервера базы данных это программный продукт, основная функция которого заключается в хранении и извлечении данных по запросу других программных приложений, которые могут работать либо на том же компьютере, либо на другом компьютере в сети.
Node.Js: Node.js - это кроссплатформенная среда выполнения JavaScript с открытым исходным кодом, которая выполняет код JavaScript вне веб-браузера.

Здесь мы представляем подключение базы данных MS SQL Server с использованием JavaScript в среде Node.js. Для начала нам нужно установить определенные пакеты, и в локальной системе должен быть установлен MS SQL Server Node.js.

Настоятельно рекомендуется использовать любой инструмент командной строки (CLI), такой как терминал, cmd, для выполнения следующих запросов и команд.

Перед началом работы необходимо установить MS SQL Server в локальной системе.

  • Нажмите указанную команду, чтобы подключиться к SQL Server.
     sqlcmd -S localhost -U SA -P "<пароль>"
  • Выполните перечисленные запросы, чтобы создать базу данных с именем geek.
     > СОЗДАТЬ БАЗУ ДАННЫХ Компьютерщик;
    > ИДТИ
    
  • Для использования созданных данных выдают перечисленные запросы.
     > Используйте <имя вашей базы данных>;
    > ИДТИ
    
  • Выполните перечисленные запросы для создания таблицы с именем «student» с тремя полями: id, имя и фамилия.
     > СОЗДАТЬ ТАБЛИЦУ ученика (id INT, 
        имя NVARCHAR (30), фамилия NVARCHAR (30));
    > ИДТИ
  • Выполните перечисленные запросы для вставки некоторых значений в таблицу "student".
     > ВСТАВИТЬ В ЦЕННОСТИ ученика (1, «Стивен», «Хокинг»);
    > ВСТАВИТЬ В ЦЕННОСТИ ученика (2, «Исаак», «Ньютон»);
    > ВСТАВИТЬ ЦЕННОСТИ ученика (3, «Чандрасекхара Венката», «Раман»);
    > ИДТИ
    
  • Для проверки записей таблицы выполните перечисленные запросы.
     > ВЫБРАТЬ * от студента;
    > ИДТИ
    

Перед началом работы необходимо установить Node.js в локальной системе.

  • Чтобы создать среду Node.js, выполните следующую команду.
     npm init
    
  • Express позволяет нам настраивать промежуточное ПО для ответа на HTTP-запросы.
     npm install express --save
    
  • Клиент Microsoft SQL Server дает нам возможность подключаться к серверу SQL.
     npm install mssql --save
    

Чтобы начать с части Node.js, нам нужно создать наш серверный файл server.js в нашей локальной системе.




// Requiring modules
const express = require( 'express' );
const app = express();
const mssql = require( "mssql" );
// Get request
app.get( '/' , function (req, res) {
// Config your database credential
const config = {
user: 'SA' ,
password: 'Your_Password' ,
server: 'localhost' ,
database: 'geek'
};
// Connect to your database
mssql.connect(config, function (err) {
// Create Request object to preform
// query operation
var request = new mssql.Request();
// Query to the database and get the records
request.query( 'select * from student' ,
function (err, records) {
if (err) console.log(err)
// Send records as a response
// to browser
res.send(records);
});
});
});
var server = app.listen(5000, function () {
console.log( 'Server is listening at port 5000...' );
});

Запустите файл server.js, используя следующую команду:

 узел server.js

После выполнения указанной выше команды вы увидите на консоли следующий вывод:

 Сервер прослушивает порт 5000 ...

Теперь нажмите URL-адрес http: // localhost: 5000 / в локальном браузере.

Выход: