在Web開發過程中,JavaScript作為客戶端腳本語言廣泛應用,而MySQL則是常見的關系型數據庫。對接MySQL和JavaScript,可以通過Node.js來實現。Node.js是一種基于V8引擎的JavaScript運行環境,可以在服務器端運行JavaScript代碼,同時支持MySQL的連接操作。
const mysql = require('mysql'); //連接數據庫 const connection = mysql.createConnection({ host: 'localhost', //數據庫所在的主機名或IP地址 port: 3306, //數據庫連接的端口號,默認是3306 user: 'root', //數據庫用戶名 password: '123456', //數據庫用戶密碼 database: 'test' //數據庫名稱 }); connection.connect(function(err) { if (err) throw err; console.log('Connected to MySQL database!'); });
以上代碼是使用Node.js連接MySQL數據庫的基本代碼,其中傳入的參數包括主機名、端口號、用戶名、密碼以及要連接的數據庫名稱。通過調用createConnection()方法創建連接,成功連接后可使用connect()方法進行驗證。
連接成功后,即可進行對數據庫的操作,例如執行SQL語句查詢數據庫表中的數據:
connection.query('SELECT * FROM users', function(err, results, fields) { if (err) throw err; console.log(results); });
以上代碼使用query()方法執行SELECT語句查詢users表中的所有數據,查詢結果以JSON格式返回。需要注意的是,query()方法是異步方法,需要傳入回調函數處理查詢結果,回調函數傳入三個參數,分別是錯誤對象err、查詢結果數組results和數據列信息數組fields。
除了查詢,還可以通過query()方法執行插入、更新和刪除等數據操作。同時,Node.js也提供了許多MySQL工具庫和ORM框架,例如Sequelize、Knex等,可以進一步優化對接MySQL的開發。