Węzeł.JS z przykładami mysql

Węzeł.JS z przykładami mysql

Węzeł.JS to popularny język programowania, taki jak PHP i Java dla aplikacji internetowych. Ponadto MySQL jest najpopularniejszą bazą danych używaną do przechowywania wartości. Sterownik bazy danych mysql dla węzła.JS jest dostępny w ramach repozytorium NPM. W tym samouczku nauczysz się, jak łączyć bazę danych MySQL za pomocą węzła.JS i wstaw, aktualizuj, wybierz i usuń operacje w tabeli bazy danych MySQL.

Krok 1 - Utwórz bazę danych i tabelę MySQL

Najpierw utwórz bazę danych i użytkownika w MySQL dla swoich aplikacji. Do celu testowania tworzymy bazę danych MYDB i używamy z niej.

Mysql> Utwórz bazę danych myDB; mysql> Użyj mydb; 

Teraz utwórz przykładową tabelę do wykonywania operacji wstawienia, aktualizacji i usuwania.

Utwórz użytkowników tabeli (ID int (11) Not Null Auto_increment, FirstName varchar (30), LastName varchar (30), e -mail varchar (50), Creation_Date Timestamp, klucz podstawowy (ID)) silnik = Innodb Domyślny Charset = UTF8 AUTO_INCREMENT = 1 ;
12345678Utwórz użytkowników tabeli (ID int (11) Not Null Auto_increment, FirstName varchar (30), LastName varchar (30), e -mail varchar (50), Creation_Date Timestamp, klucz podstawowy (ID)) silnik = Innodb Domyślny Charset = UTF8 AUTO_INCREMENT = 1 ;

Utwórz także użytkownika MySQL do dostępu do bazy danych z aplikacji.

mysql> dotacja na mydb.* do „myusr”@„localhost” zidentyfikowane przez „123456”; mysql> uprawnienia spłukające; 

2. Zainstaluj węzeł.Moduł JS Mysql

Sterownik MySQL dla węzła.JS jest dostępny w menedżerze pakietów węzłów (NPM). Użyj następującego polecenia, aby je zainstalować.

sudo npm instaluj mysql 

3. Prosta aplikacja do podłączenia MySQL

Poniżej znajduje się przykładowy węzeł.Program JS, który połączy węzeł.Aplikacja JS z MySQL Server. Wyświetli komunikaty o powodzeniach i błędach zgodnie z wynikami połączeń i zamknie połączenie na końcu programu. Utwórz plik JavaScript App.JS.

CD MyApp Vim App.JS 

i dodaj następującą zawartość do powyższego pliku.

var mysql = wymaga („mysql”); var dbconn = mysql.CreateConnection (host: „localHost”, użytkownik: „myusr”, hasło: „123456”, baza danych: „mydb”); dbconn.connect (funkcja (err) if (err) konsola.log („błąd połączenia bazy danych”); else konsola.log („połączenie bazy danych udane”); ); dbconn.end (funkcja (err) // funkcja, aby zamknąć połączenie bazy danych);
12345678910111213141516171819var mysql = wymaga („mysql”); var dbconn = mysql.CreateConnection (host: „localHost”, użytkownik: „myusr”, hasło: „123456”, baza danych: „mydb”); dbconn.connect (funkcja (err) if (err) konsola.log („błąd połączenia bazy danych”); else konsola.log („połączenie bazy danych udane”); ); dbconn.end (funkcja (err) // funkcja, aby zamknąć połączenie bazy danych);

Teraz wykonaj powyższy skrypt za pomocą nodejs i upewnij się, że baza danych jest poprawnie łączy się lub nie.

Aplikacja węzła.Połączenie bazy danych JS skutecznie 

3. Wstaw dane w tabeli MySQL

Teraz dodaj kod w powyższym skrypcie, aby wstawić dane użytkownicy Tabela w MYDB Baza danych.

var mysql = wymaga („mysql”); var dbconn = mysql.CreateConnection (host: „localHost”, użytkownik: '', hasło: '', baza danych: ''); dbconn.connect (funkcja (err) if (err) konsola.log („błąd połączenia bazy danych”);  else konsola.log („połączenie bazy danych udane”); );  var record = FirstName: „Rahul”, LastName: „Kumar”, e -mail: '[e -mail chroniony]'; dbconn.zapytanie („Wstaw do zestawu użytkowników ?', rejestr, funkcja (err, res) if (err) throw err; konsola.log („ID wstawki ostatniego rekordu:”, res.insertId); );  dbconn.end (funkcja (err) // funkcja, aby zamknąć połączenie bazy danych 

Teraz wykonaj aplikację.skrypt JS za pomocą wiersza poleceń i upewnij się, że dane są prawidłowo wstawiane w bazie danych. Powtórz ten krok jeszcze kilka razy z aktualizacją wartości w powyższym skrypcie.

Aplikacja węzła.Połączenie bazy danych JS Udane ostatnie wstawienie rekordu ID: 5 

Sprawdź również rekord dodany w tabeli użytkowników w bazie danych MYDB za pomocą wiersza poleceń MySQL.

mysql> Wybierz * od użytkowników; +----+-----------+----------+----------------+---- -----------------+ | Id | FirstName | LastName | E -mail | Creation_Date | +----+-----------+----------+----------------+---- -----------------+ | 5 | Rahul | Kumar | [e -mail chroniony] | 2016-01-22 17:16:19 | |. 6 | John | Smith | [e -mail chroniony] | 2016-01-22 17:16:55 | +----+-----------+----------+----------------+---- -----------------+ 2 wiersz w zestawie (0.01 s) 

4. Wybierz dane z tabeli MySQL

Teraz edytuj aplikację.skrypt JS i dodaj następujący kod. Sprowadzi to wszystkie rekordy z tabeli użytkowników w bazie danych MYDB.

 dbconn.Zapytanie ('wybierz * od użytkowników', funkcja (err, rejestr) if (err) throw err; console.log („Dane otrzymane z db: n '); konsola.log (rekordy); ); 

lub możesz dostosować wyszukiwanie według wartości wyboru podstawowych warunków.

 dbconn.zapytanie („Wybierz * od użytkowników, gdzie id = ?„[5], funkcja (err, rejestr) if (err) throw err; konsola.log („Dane otrzymane z db: n '); konsola.log (rekordy); ); 

5. Zaktualizuj dane z tabeli MySQL

Teraz, jeśli potrzebujesz aktualizacji istniejących danych w tabeli MySQL, użyj następującego kodu.

 dbconn.zapytanie („Wybierz Użytkownicy Ustaw e -mail = ? Gdzie id = ?', [' [e -mail chroniony] ', 6], funkcja (err, wynik) if (err) throw err; konsola.log („nagranie aktualizacji” + wynik.ZMIENIONO + „ROMY”); ); 

Teraz sprawdź wartości w tabeli bazy danych.

mysql> Wybierz * od użytkowników; +----+-----------+----------+----------------+---- -----------------+ | Id | FirstName | LastName | E -mail | Creation_Date | +----+-----------+----------+----------------+---- -----------------+ | 5 | Rahul | Kumar | [e -mail chroniony] | 2016-01-22 17:16:19 | |. 6 | John | Smith | [e -mail chroniony] | 2016-01-22 17:16:55 | +----+-----------+----------+----------------+---- -----------------+ 2 wiersz w zestawie (0.01 s) 

6. Usuń dane z tabeli MySQL

Teraz, jeśli usuniesz jakiś rekord z tabeli, dodaj następujący kod w swoim węźle.Kod aplikacji JS.

 dbconn.zapytanie („Usuń od użytkowników, gdzie id = ?', [6], funkcja (err, wynik) if (err) throw err; konsola.log („nagranie aktualizacji” + wynik.dotknięte rzutami + „wiersze”); ); 

Teraz sprawdź wartości w tabeli bazy danych.

mysql> Wybierz * od użytkowników; +----+-----------+----------+----------------+---- -----------------+ | Id | FirstName | LastName | E -mail | Creation_Date | +----+-----------+----------+----------------+---- -----------------+ | 5 | Rahul | Kumar | [e -mail chroniony] | 2016-01-22 17:16:19 | +----+-----------+----------+----------------+---- -----------------+ 2 wiersz w zestawie (0.01 s)