Cách UPDATE dữ liệu từ database MySQL bằng Node.js

Hướng dẫn cách sử dụng Prepared Statements trong Node.js để cập nhật dữ liệu trong một bảng của database MySQL một cách an toàn và hiệu quả.

Trong bài viết này, bạn sẽ học cách kết nối đến một database MySQL và sử dụng Node.js với Prepared Statements để thực hiện câu lệnh UPDATE, từ đó cập nhật các bản ghi trong bảng theo nhiều tham số.

// Import thư viện mysql2
const mysql = require('mysql2');

// Thiết lập kết nối đến database MySQL
const connection = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  password: 'password',
  database: 'test_db'
});

// Kết nối đến database
connection.connect((err) => {
  if (err) {
    return console.error('Lỗi kết nối:', err.message);
  }
  console.log('Kết nối thành công đến database MySQL.');
});

// Câu lệnh UPDATE với Prepared Statement
const updateQuery = `UPDATE students SET name = ?, age = ? WHERE id = ?`;
const params = ['Jane Doe', 25, 1];

// Thực hiện câu lệnh UPDATE
connection.execute(updateQuery, params, (err, results) => {
  if (err) {
    return console.error('Lỗi thực hiện câu lệnh:', err.message);
  }
  console.log(`Số bản ghi được cập nhật: ${results.affectedRows}`);
});

// Đóng kết nối
connection.end((err) => {
  if (err) {
    return console.error('Lỗi khi đóng kết nối:', err.message);
  }
  console.log('Đã đóng kết nối đến database MySQL.');
});

Giải thích chi tiết từng dòng code:

  1. const mysql = require('mysql2'): Import thư viện mysql2 để làm việc với MySQL.
  2. const connection = mysql.createConnection(...): Thiết lập kết nối đến database MySQL với các thông tin kết nối như host, user, password, và database.
  3. connection.connect((err) => {...}): Kết nối đến database và kiểm tra lỗi kết nối.
  4. const updateQuery = "UPDATE students SET name = ?, age = ? WHERE id = ?": Định nghĩa câu lệnh UPDATE với các tham số.
  5. const params = ['Jane Doe', 25, 1]: Định nghĩa giá trị của các tham số để cập nhật dữ liệu.
  6. connection.execute(updateQuery, params, (err, results) => {...}): Thực hiện câu lệnh UPDATE với các tham số đã được khai báo.
  7. console.log(results.affectedRows): In ra số lượng bản ghi được cập nhật.
  8. connection.end((err) => {...}): Đóng kết nối đến database MySQL.

Yêu cầu hệ thống:

  • Node.js phiên bản 14.x hoặc mới hơn
  • Thư viện mysql2

Cách cài đặt các thư viện để chạy được đoạn mã Node.js trên:

Sử dụng npm để cài đặt thư viện:

npm install mysql2

Lời khuyên:

  • Kiểm tra kỹ thông tin kết nối như host, user, password, và database để tránh lỗi kết nối.
  • Sử dụng Prepared Statements để ngăn chặn các cuộc tấn công SQL injection.


Các Hướng Dẫn Cùng Chủ Đề Đang Xem

Cách tự động đăng nhập vào website sử dụng Selenium với Chrome trong Node.js

Hướng dẫn cách sử dụng Selenium trong Node.js để tự động đăng nhập vào một website. Bài viết sẽ chỉ ra cách thiết lập môi trường và viết mã Node.js để điều khiển trình duyệt Chrome.
Cách ghi nội dung vào file Excel bằng Node.js

Hướng dẫn cách ghi dữ liệu vào file Excel bằng Node.js, sử dụng thư viện ExcelJS để tạo và thao tác file Excel một cách hiệu quả.
Xác thực JSON Web Token (JWT) trong Node.js

Bài viết này sẽ hướng dẫn cách sử dụng JSON Web Token (JWT) để xác thực người dùng trong ứng dụng Node.js. JWT là một cách phổ biến và an toàn để bảo mật API thông qua việc truyền thông tin xác thực giữa máy chủ và người dùng.
Cách SELECT dữ liệu từ database MySQL bằng Node.js

Hướng dẫn cách sử dụng Prepared Statements trong Node.js để truy vấn dữ liệu từ database MySQL với nhiều tham số một cách an toàn và hiệu quả.
Cách INSERT dữ liệu vào database MySQL bằng Node.js

Hướng dẫn cách sử dụng Prepared Statements trong Node.js để chèn dữ liệu vào bảng trong database MySQL một cách an toàn và hiệu quả, với nhiều tham số.
Cách chuyển đổi chuỗi Markdown sang HTML bằng Node.js

Hướng dẫn chi tiết về cách chuyển đổi một chuỗi Markdown sang HTML trong Node.js bằng thư viện `marked`.
Cách get data JSON từ API bằng Node.js

Bài viết này hướng dẫn cách lấy dữ liệu JSON từ API sử dụng module https trong Node.js, giúp bạn hiểu rõ hơn về cách tương tác với các dịch vụ web.
Cách mở ứng dụng Notepad bằng Node.js

Hướng dẫn cách mở ứng dụng Notepad trên hệ điều hành Windows bằng Node.js sử dụng mô-đun `child_process`. Đây là phương pháp đơn giản để gọi các ứng dụng hệ thống từ Node.js.
Hướng dẫn tạo form upload nhiều hình ảnh bằng Node.js

Hướng dẫn chi tiết cách tạo form upload nhiều hình ảnh trong Node.js bằng cách sử dụng thư viện `Multer` để xử lý tệp tải lên và `Express` để tạo server.
Cách DELETE dữ liệu từ database MySQL bằng Node.js

Hướng dẫn cách sử dụng Prepared Statements trong Node.js để xóa dữ liệu từ một bảng trong database MySQL một cách an toàn và hiệu quả.

Đã thêm vào giỏ hàng