Rumah  >  Artikel  >  hujung hadapan web  >  pertanyaan sambungan nodejs

pertanyaan sambungan nodejs

PHPz
PHPzasal
2023-05-17 09:07:37475semak imbas

Node.js ialah persekitaran masa jalan JavaScript yang sangat popular yang boleh digunakan untuk pengaturcaraan sebelah pelayan. Ia adalah alat yang berkuasa yang boleh digunakan untuk menyambung dan menanyakan pelbagai jenis pangkalan data, termasuk pangkalan data hubungan dan NoSQL. Dalam artikel ini, kami akan menerangkan cara menyambung dan membuat pertanyaan pangkalan data menggunakan Node.js.

  1. Menyambung ke pangkalan data

Sebelum menggunakan Node.js untuk menyambung ke pangkalan data, kami perlu memasang pakej Node.js yang sepadan. Dalam contoh ini, kita akan menggunakan pangkalan data MySQL, jadi kita perlu memasang pakej mysql. Ia boleh dipasang menggunakan arahan berikut:

npm install mysql

Setelah kami memasang pakej mysql, kami boleh menggunakan kod berikut untuk menyambung ke pangkalan data MySQL:

const mysql = require('mysql');

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

connection.connect();

Dalam kod ini, kami mempunyai menggunakan modul mysql untuk Mencipta objek sambungan MySQL. Kami perlu menyediakan nama hos, nama pengguna, kata laluan dan nama pangkalan data pelayan MySQL.

  1. Mencari Data

Setelah kami disambungkan ke pangkalan data, kami boleh mula menanyakan data. Dalam MySQL, kita boleh menggunakan pernyataan SELECT untuk menanyakan data. Berikut ialah contoh menggunakan pernyataan SELECT untuk pertanyaan data:

connection.query('SELECT * FROM customers', function (error, results, fields) {
  if (error) throw error;
  console.log('The solution is: ', results);
});

Dalam contoh ini, kami menggunakan kaedah pertanyaan objek sambungan untuk melaksanakan pernyataan SELECT. Fungsi panggil balik akan dipanggil selepas pertanyaan selesai dan mengandungi hasil pertanyaan. Kita boleh menggunakan hasil ini untuk melaksanakan pelbagai operasi, seperti mengeluarkan hasil atau menyimpan hasil dalam pembolehubah.

  1. Sisipkan data

Untuk memasukkan data ke dalam pangkalan data, kita boleh menggunakan pernyataan INSERT. Berikut ialah contoh memasukkan data menggunakan pernyataan INSERT:

const customer = { name: 'John Doe', email: 'john@example.com' };
connection.query('INSERT INTO customers SET ?', customer, function (error, results, fields) {
  if (error) throw error;
  console.log('The solution is: ', results);
});

Dalam contoh ini, kami mencipta objek JavaScript yang dipanggil pelanggan yang mengandungi data yang akan dimasukkan. Kami menghantar objek ini sebagai parameter kepada kaedah pertanyaan bagi objek sambungan dan menggunakan pernyataan INSERT INTO untuk memasukkan data ke dalam pangkalan data.

  1. Kemas kini data

Untuk mengemas kini data dalam pangkalan data, kita boleh menggunakan pernyataan UPDATE. Berikut ialah contoh mengemas kini data menggunakan kenyataan KEMASKINI:

const customer = { name: 'John Doe', email: 'john@example.com' };
connection.query(
  'UPDATE customers SET email = ? WHERE name = ?',
  [customer.email, customer.name],
  function (error, results, fields) {
    if (error) throw error;
    console.log('The solution is: ', results);
  }
);

Dalam contoh ini, kami telah mengemas kini e-mel pelanggan bernama John Doe menggunakan kenyataan KEMASKINI. Kami menghantar data untuk dikemas kini sebagai tatasusunan kepada kaedah pertanyaan objek sambungan, yang boleh mengelakkan serangan suntikan SQL.

  1. Padam data

Untuk memadam data dalam pangkalan data, kita boleh menggunakan pernyataan DELETE. Berikut ialah contoh pemadaman data menggunakan pernyataan DELETE:

connection.query(
  'DELETE FROM customers WHERE name = ?',
  ['John Doe'],
  function (error, results, fields) {
    if (error) throw error;
    console.log('The solution is: ', results);
  }
);

Dalam contoh ini, kami telah menggunakan pernyataan DELETE untuk memadamkan pelanggan bernama John Doe. Kami menghantar data untuk dipadamkan sebagai tatasusunan kepada kaedah pertanyaan objek sambungan, yang boleh mengelakkan serangan suntikan SQL.

  1. Kesimpulan

Dalam artikel ini, kami memperkenalkan cara menyambung dan membuat pertanyaan pangkalan data menggunakan Node.js. Kami menunjukkan cara menggunakan MySQL sebagai pangkalan data, tetapi kaedah serupa akan berfungsi untuk jenis pangkalan data lain. Sama ada anda sedang membangunkan aplikasi web atau melakukan analisis data, anda boleh menggunakan Node.js untuk menyambung dan membuat pertanyaan pangkalan data.

Atas ialah kandungan terperinci pertanyaan sambungan nodejs. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn