Angular
nodejs connect mysql database
ไปดูวิธีการเชื่อมต่อ MySQL ใน NodeJs กันครับ
ในการเชื่อมต่อ database MySQL ในตัวอย่างนี้ เราจะใช้ mysql2 module ในการเชื่อมต่อ
ตัวอย่างโค้ด
const mysql = require('mysql2');
const connection = mysql.createConnection({
host: 'localhost',
user: 'your_username',
password: 'your_password',
database: 'your_database'
});
connection.connect(function(err) {
if (err) {
console.error('error connecting: ' + err.stack);
return;
}
console.log('connected as id ' + connection.threadId);
});
connection.query('SELECT 1 + 1 AS solution', function (error, results, fields) {
if (error) throw error;
console.log('The solution is: ', results[0].solution);
});
connection.end();
จากตัวอย่างเราจะใช้ mysql2.createConnection() เพื่อ create connection ใน MySQL
จากนั้นเราใช้ connection.connect เพื่อทำการ connect กับ database
ตัวอย่างเราใช้ connection.query เพื่อทำการลอง query ข้อมูลใน database
เราใช้ connection.end() เพื่อสิ้นสุดการ connect database
สังเกตุว่าเราจะสิ้นสุด connection เมื่อ query เสร็จแล้ว ถ้าเราต้องการให้มัน connect อยู่ เราก็เอา connection.end ออก
เราสามารถเปลี่ยนไปใช้ connection pool แทน connection เดียว เพื่อไม่ต้องเปิดปิด connection บ่อย ๆ ได้