Nod.JS dengan contoh MySQL

Nod.JS dengan contoh MySQL

Nod.JS adalah bahasa pengaturcaraan yang popular seperti PHP & Java untuk aplikasi web. Juga, MySQL adalah pangkalan data paling popular yang digunakan untuk menyimpan nilai. Pemacu Pangkalan Data MySQL untuk Node.JS boleh didapati di bawah repositori NPM. Dalam tutorial ini, anda akan belajar bagaimana untuk menyambungkan pangkalan data MySQL menggunakan nod.JS dan Masukkan, Kemas kini, Pilih dan Padam Operasi pada Jadual Pangkalan Data MySQL.

Langkah 1 - Buat Pangkalan Data dan Jadual MySQL

Pertama, buat pangkalan data dan pengguna di MySQL untuk aplikasi anda. Untuk tujuan ujian, kami membuat pangkalan data MYDB dan menggunakannya.

mysql> buat pangkalan data mydb; mysql> gunakan mydb; 

Sekarang buat jadual contoh untuk melakukan sisipan, kemas kini dan padam operasi.

Buat Pengguna Jadual (ID Int (11) Tidak Null Auto_increment, FirstName Varchar (30), LastName Varchar (30), e -mel Varchar (50), Creation_date Timestamp, Kunci Utama (ID)) ;
12345678Buat Pengguna Jadual (ID Int (11) Tidak Null Auto_increment, FirstName Varchar (30), LastName Varchar (30), e -mel Varchar (50), Creation_date Timestamp, Kunci Utama (ID)) ;

Buat juga pengguna MySQL untuk mengakses pangkalan data dari aplikasi.

mysql> memberi semua di mydb.* kepada 'myusr'@'localhost' yang dikenal pasti oleh '123456'; mysql> keistimewaan flush; 

2. Pasang nod.Modul JS MySQL

Pemandu Mysql untuk Node.JS boleh didapati di bawah Pengurus Pakej Node (npm). Gunakan arahan berikut untuk memasangnya.

sudo npm memasang mysql 

3. Aplikasi mudah untuk menyambungkan mysql

Berikut adalah nod contoh.Program JS yang akan menyambung nod.Aplikasi JS dengan Server MySQL. Ia akan menunjukkan mesej kejayaan dan ralat mengikut hasil sambungan dan menutup sambungan pada akhir program. Buat fail JavaScript aplikasi.js.

aplikasi cd myapp vim.js 

dan tambahkan kandungan berikut ke fail di atas.

var mysql = memerlukan ('mysql'); var dbconn = mysql.createConnection (host: 'localhost', pengguna: 'myusr', kata laluan: '123456', pangkalan data: 'mydb'); dbconn.Sambung (fungsi (err) if (err) Console.log ('ralat sambungan pangkalan data'); else Console.log ('sambungan pangkalan data berjaya'); ); dbconn.akhir (fungsi (err) // function to close connection connection);
12345678910111213141516171819var mysql = memerlukan ('mysql'); var dbconn = mysql.createConnection (host: 'localhost', pengguna: 'myusr', kata laluan: '123456', pangkalan data: 'mydb'); dbconn.Sambung (fungsi (err) if (err) Console.log ('ralat sambungan pangkalan data'); else Console.log ('sambungan pangkalan data berjaya'); ); dbconn.akhir (fungsi (err) // function to close connection connection);

Sekarang laksanakan skrip di atas menggunakan nodej dan pastikan pangkalan data menyambung dengan betul atau tidak.

aplikasi nod.sambungan pangkalan data JS berjaya 

3. Masukkan data dalam jadual mysql

Sekarang tambahkan kod dalam skrip di atas untuk memasukkan data masuk pengguna Jadual dalam mydb pangkalan data.

var mysql = memerlukan ('mysql'); var dbconn = mysql.createConnection (host: 'localhost', pengguna: '', kata laluan: '', pangkalan data: ''); dbconn.Sambung (fungsi (err) if (err) Console.log ('ralat sambungan pangkalan data');  else Console.log ('sambungan pangkalan data berjaya'); );  var record = firstName: 'Rahul', lastName: 'kumar', e -mel: '[e -mel dilindungi]'; dbconn.pertanyaan ('masukkan ke pengguna yang ditetapkan ?', rekod, fungsi (err, res) if (err) membuang err; konsol.log ('ID ID Rekod Terakhir:', res.masukkan); );  dbconn.akhir (fungsi (err) // fungsi untuk menutup sambungan pangkalan data 

Sekarang laksanakan aplikasi.skrip js menggunakan baris arahan dan pastikan data dimasukkan dengan betul dalam pangkalan data. Ulangi langkah ini beberapa kali dengan mengemas kini nilai dalam skrip di atas.

aplikasi nod.Sambungan Pangkalan Data JS Berjaya Rekod Terakhir Masukkan ID: 5 

Juga, periksa rekod yang ditambahkan dalam jadual pengguna di bawah pangkalan data MYDB menggunakan baris arahan MySQL.

mysql> pilih * dari pengguna; +----+-----------+----------+----------------+---- -----------------+ | id | FirstName | LastName | E -mel | penciptaan_date | +----+-----------+----------+----------------+---- -----------------+ | 5 | Rahul | Kumar | [E -mel dilindungi] | 2016-01-22 17:16:19 | | 6 | John | Smith | [E -mel dilindungi] | 2016-01-22 17:16:55 | +----+-----------+----------+----------------+---- -----------------+ 2 baris dalam set (0.01 saat) 

4. Pilih data dari jadual mysql

Sekarang edit aplikasi.skrip js dan tambahkan kod berikut. Ini akan mengambil semua rekod dari jadual pengguna dalam pangkalan data mydb.

 dbconn.pertanyaan ('pilih * dari pengguna', fungsi (err, rekod) if (err) lemparkan err; konsol.log ('Data yang diterima dari db: n'); konsol.log (rekod); ); 

atau anda boleh menyesuaikan carian dengan nilai pemilihan asas keadaan tertentu.

 dbconn.pertanyaan ('pilih * dari pengguna di mana id = ?'[5], fungsi (err, rekod) if (err) lemparkan err; konsol.log ('Data yang diterima dari db: n'); konsol.log (rekod); ); 

5. Kemas kini data dari jadual mysql

Sekarang jika anda perlu mengemas kini data sedia ada dalam jadual MySQL, gunakan kod berikut.

 dbconn.pertanyaan ('Pilih pengguna set e -mel = ? Di mana id = ?', [' [e -mel dilindungi] ', 6], fungsi (err, hasil) if (err) membuang err; konsol.log ('rekod dikemas kini' + hasil.changeRrows + 'baris'); ); 

Sekarang semak nilai dalam jadual pangkalan data.

mysql> pilih * dari pengguna; +----+-----------+----------+----------------+---- -----------------+ | id | FirstName | LastName | E -mel | penciptaan_date | +----+-----------+----------+----------------+---- -----------------+ | 5 | Rahul | Kumar | [E -mel dilindungi] | 2016-01-22 17:16:19 | | 6 | John | Smith | [E -mel dilindungi] | 2016-01-22 17:16:55 | +----+-----------+----------+----------------+---- -----------------+ 2 baris dalam set (0.01 saat) 

6. Padam data dari jadual mysql

Sekarang jika anda memadamkan rekod dari jadual, tambahkan kod berikut dalam nod anda.kod aplikasi JS.

 dbconn.pertanyaan ('Padam dari pengguna di mana id = ?', [6], fungsi (err, result) if (err) lemparkan err; konsol.log ('rekod dikemas kini' + hasil.terjejasrows + 'baris'); ); 

Sekarang semak nilai dalam jadual pangkalan data.

mysql> pilih * dari pengguna; +----+-----------+----------+----------------+---- -----------------+ | id | FirstName | LastName | E -mel | penciptaan_date | +----+-----------+----------+----------------+---- -----------------+ | 5 | Rahul | Kumar | [E -mel dilindungi] | 2016-01-22 17:16:19 | +----+-----------+----------+----------------+---- -----------------+ 2 baris dalam set (0.01 saat)