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ố.

Trong bài viết này, bạn sẽ học cách sử dụng Node.js để kết nối đến một database MySQL và chèn dữ liệu vào bảng sử dụng Prepared Statements với nhiều tham số, giúp bảo vệ dữ liệu khỏi các cuộc tấn công SQL injection.

const mysql = require('mysql');

// Tạo 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 MySQL
connection.connect((err) => {
  if (err) throw err;
  console.log('Đã kết nối đến database MySQL');
  
  // Câu lệnh INSERT với Prepared Statement
  const insertQuery = 'INSERT INTO students (name, age, address) VALUES (?, ?, ?)';
  const params = ['John Doe', 25, '123 Main St'];

  // Thực hiện câu lệnh INSERT
  connection.query(insertQuery, params, (error, results) => {
    if (error) throw error;
    console.log(`Đã chèn thành công ${results.affectedRows} bản ghi`);
    
    // Đóng kết nối sau khi hoàn tất
    connection.end();
  });
});

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

  1. const mysql = require('mysql');: Import module mysql để có thể kết nối và tương tác với MySQL.
  2. const connection = mysql.createConnection({...}): Tạo một kết nối đến database MySQL với các thông tin cần thiết như host, user, password, và database.
  3. connection.connect((err) => {...}): Kết nối đến MySQL và xử lý lỗi nếu có.
  4. const insertQuery = 'INSERT INTO students (name, age, address) VALUES (?, ?, ?)';: Định nghĩa câu lệnh INSERT với các tham số (dấu ? đại diện cho các giá trị sẽ được truyền vào).
  5. const params = ['John Doe', 25, '123 Main St'];: Định nghĩa một mảng chứa các giá trị cần chèn vào bảng.
  6. connection.query(insertQuery, params, (error, results) => {...}): Thực hiện câu lệnh INSERT với các tham số đã khai báo.
  7. console.log(...): In ra số lượng bản ghi đã chèn thành công.
  8. connection.end();: Đóng kết nối đến database sau khi hoàn tất.

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

  • Node.js
  • Thư viện: mysql

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 mysql:

npm install mysql

Lời khuyên:

  • Hãy đảm bảo rằng MySQL server của bạn đang chạy trước khi thực hiện kết nối.
  • Kiểm tra kỹ các 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 để tránh các cuộc tấn công SQL injection.


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

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.
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.
Hướng dẫn tăng tốc ứng dụng Node.js bằng ThreadPool

Hướng dẫn chi tiết về cách sử dụng ThreadPool để tăng tốc ứng dụng Node.js, giúp cải thiện hiệu năng và khả năng xử lý đa nhiệm. Bài viết sẽ trình bày cách cấu hình và sử dụng ThreadPool trong Node.js.
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 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ả.
Tạo mã Captcha bằng Node.js

Hướng dẫn chi tiết cách tạo mã Captcha trong ứng dụng Node.js giúp bảo vệ trang web của bạn khỏi các bot tự động và cải thiện tính bảo mật.
Các chức năng thường dùng khi sử dụng Selenium Chrome trong Node.js

Bài viết này sẽ liệt kê các chức năng thường dùng khi sử dụng Selenium với Chrome trong Node.js. Đây là các phương thức quan trọng giúp bạn tự động hóa quy trình kiểm thử và thao tác trên trình duyệt.
Cách gửi dữ liệu tới API bằng Node.js

Bài viết này hướng dẫn cách gửi dữ liệu JSON tới một API bằng cách sử dụng thư viện axios trong Node.js, giúp bạn dễ dàng thực hiện các yêu cầu POST đến dịch vụ web.
Sử dụng Selenium trong Node.js để gửi đoạn mã JavaScript vào website trên Chrome

Hướng dẫn cách sử dụng Selenium trong Node.js để tự động hóa việc gửi đoạn mã JavaScript vào một trang web trên trình duyệt Chrome. Bài viết sẽ hướng dẫn từng bước từ cài đặt đến thực thi mã.
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.

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