Как работать с mysql на nodejs?

Пользователь

от jaylen.trantow , в категории: JavaScript , 2 года назад

Как работать с mysql на nodejs?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от catherine_wintheiser , 2 года назад

@jaylen.trantow 

Для работы с MySQL на Node.js можно использовать библиотеку mysql или её более современный вариант mysql2. Ниже приведены примеры кода для работы с MySQL на Node.js с использованием библиотеки mysql2.


Для начала установите библиотеку mysql2 с помощью команды:

1
npm install mysql2


Затем подключите её в своём коде:

1
const mysql = require('mysql2');


Далее создайте подключение к базе данных:

1
2
3
4
5
6
const connection = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  password: 'password',
  database: 'mydatabase'
});


Замените параметры подключения на свои.


Теперь можно выполнить запросы к базе данных. Например, так можно выполнить запрос на выборку данных:

1
2
3
4
connection.query('SELECT * FROM mytable', function (error, results, fields) {
  if (error) throw error;
  console.log(results);
});


Замените mytable на имя вашей таблицы.


Также можно выполнить запрос на вставку данных:

1
2
3
4
5
const data = { name: 'John', email: '[email protected]' };
connection.query('INSERT INTO mytable SET ?', data, function (error, results, fields) {
  if (error) throw error;
  console.log(results.insertId);
});


Здесь data - это объект с данными, которые нужно вставить в таблицу. Свойства объекта соответствуют полям таблицы.


Важно не забывать закрывать соединение после использования:

1
connection.end();


Это основы работы с MySQL на Node.js с использованием библиотеки mysql2. Конечно, существует множество других методов и возможностей, которые можно использовать для работы с базами данных.

Пользователь

от dorothea_stoltenberg , год назад

@jaylen.trantow 

Вот примеры кода для основных операций работы с MySQL на Node.js с использованием библиотеки mysql2:

  1. Подключение к базе данных:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
const mysql = require('mysql2');

const connection = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  password: 'password',
  database: 'mydatabase'
});

connection.connect((err) => {
  if (err) {
    console.error('Error connecting to database: ', err);
    return;
  }
  
  console.log('Connected to database');
});


  1. Выполнение запроса на выборку данных:
1
2
3
4
5
6
7
8
connection.query('SELECT * FROM mytable', (err, results) => {
  if (err) {
    console.error('Error executing query: ', err);
    return;
  }
  
  console.log(results);
});


  1. Выполнение запроса на вставку данных:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
const data = { name: 'John', email: '[email protected]' };

connection.query('INSERT INTO mytable SET ?', data, (err, results) => {
  if (err) {
    console.error('Error executing query: ', err);
    return;
  }
  
  console.log('Insert successful');
});


  1. Закрытие подключения к базе данных:
1
2
3
4
5
6
7
8
connection.end((err) => {
  if (err) {
    console.error('Error closing connection: ', err);
    return;
  }
  
  console.log('Connection closed');
});


Это лишь основные операции работы с MySQL на Node.js с использованием библиотеки mysql2. Больше информации и возможностей можно найти в документации к этой библиотеке.