Hướng dẫn mysql nodejs
Mục lụcNhóm phát triển của chúng tôi vừa ra mắt website langlearning.net học tiếng Anh, Nga, Đức, Pháp, Việt, Trung, Hàn, Nhật, ... miễn phí cho tất cả mọi người. Là một website được viết trên công nghệ web Flutter vì vậy hỗ trợ rất tốt cho người học, kể cả những người học khó tính nhất. Hiện tại website đang tiếp tục được cập nhập nội dung cho phong phú và đầy đủ hơn. Mong các bạn nghé thăm và ủng hộ website mới của chúng tôi. Hãy theo dõi chúng tôi trên Fanpage để nhận được thông báo mỗi khi có bài viết mới. Facebook 1- Install MySQL DriverTrước hết bạn cần tạo một project NodeJS, chẳng hạn ở đây tôi tạo một project với tên là NodeJSMySQL. Tiếp theo bạn cần cài đặt thư viện MySQL cho project của bạn. Mở cửa sổ CMD và CD tới thư mục gốc của project, và thực hiện lệnh dưới đây: Sau khi cài đặt xong, một thư mục node_modules sẽ được tạo ra trên project của bạn, thư mục này chứa các thư viện cần thiết để ứng dụng của bạn có thể kết nối cơ sở dữ liệu MySQL: 2- Kết nối MySQLỞ bước trên bạn đã tạo thành công một project, và cài đặt các thư viện MySQL cho project này. Bây giờ tạo một ví dụ nhỏ, kết nối vào cơ sở dữ liệu MySQL. OK, Tạo một tập tin connection-example.js: connection-example.js
Chạy ví dụ:
Error: ER_NOT_SUPPORTED_AUTH_MODE Khi chạy ví dụ trên, có thể bạn sẽ nhận được một thông báo lỗi như sau: ** Error **
Nguyên nhân của lỗi ở trên là do bạn sử dụng cơ sở dữ liệu MySQL quá mới (version >= 8.x). Các phiên bản MySQL cũ (5.x) sử dụng plugin xác thực (authentication plugin) là SHA256_PASSWORD. Phiên bản MySQL 8.x sử dụng plugin xác thực là SHA2_PASSWORD. Thư viện NodeJS MySQL chưa kịp thay đổi, nó đang sử dụng plugin xác thực SHA256_PASSWORD, và chưa hỗ trợ SHA2_PASSWORD.
Để khắc phục lỗi trên bạn mở cửa sổ "MySQL Command Line Client" và thực thi lệnh dưới đây:
Một cách khác, bạn cũng có thể tạo một đối tượng Connection từ một connection_string: ** Create Connection from ConnectionString **
3- Ví dụ: query(sql, callback)NodeJS MySQL API sử dụng phương thức query để thực hiện tất cả các hành động với cơ sở dữ liệu bao gồm:
** query method **
Ví dụ dưới đây, chúng ta sẽ kết nối vào cơ sở dữ liệu MySQL và thực hiện các thao tác với code:
first-example.js
Chạy ví dụ: Phương thức mysql.format(sql, replaces) giúp bạn chuẩn bị một mệnh đề SQL (SQL Statement), nó giúp bạn tạo ra một mênh đề SQL đơn giản và dễ nhìn hơn: ** mysql.format(sql_template, replaces) **
Ví dụ: prepared-query-example.js
Data of rows:
Data of fields
Có thể bạn quan tâm Đây là các khóa học trực tuyến bên ngoài website o7planning mà chúng tôi giới thiệu, nó có thể bao gồm các khóa học miễn phí hoặc giảm giá. |