Węzeł.JS z przykładami mysql
- 2346
- 501
- Maria Piwowarczyk
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 ;12345678 | 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 ; |
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);12345678910111213141516171819 | 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); |
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)
- « Jak zainstalować PHP 7, Nginx, MySQL na Centos/Rhel 7.6 i 6.10
- Jak zainstalować plazmę KDE 5.10 na Ubuntu 17.04/16.04, Debian 8 i LinuxMint 18 »