sql >> Database teknologi >  >> RDS >> Mysql

Tjek mysql-forbindelse i efterfølger

Fra den seneste version af Sequelize (dvs. 3.3.2 ), authenticate kan bruges til at kontrollere forbindelsen:

var sequelize = new Sequelize("db", "user", "pass");

sequelize.authenticate().then(function(errors) { console.log(errors) });

authenticate kører simpelthen SELECT 1+1 AS result forespørgsel for at kontrollere db-forbindelsen.

OPDATERING :

Fejl fra den nyeste API skal håndteres i catch :

sequelize
  .authenticate()
  .then(() => {
    console.log('Connection has been established successfully.');
  })
  .catch(err => {
    console.error('Unable to connect to the database:', err);
  });

OPDATERING 2 :

Jeg har ikke testet dette, men det er kun logisk, at det samme kan nås med async/await :

try {
  await sequelize.authenticate()
} catch (err) {
  console.error('Unable to connect to the database:', err)
}


  1. Konvertering af tabel fra MyISAM til INNODB

  2. Sådan opdaterer du en kolonne baseret på et filter af en anden kolonne

  3. SQL Vælg kun rækker med maks. værdi på en kolonne FILTRERET efter kolonne

  4. Indeks flere kolonner m/ Ruby on Rails