連接數據庫的方法迄今為止學了三種: cmd方式、可視化工具,今天記第三種----后台服務器之node端連接數據庫。
一:mysql模塊介紹與下載
1.mysql模塊是node端專門連接數據庫的第三方模塊
2.下載:
由於是第三方模塊,需要使用npm下載
$ npm install mysql --save -dev;
但是這樣並沒有在項目本地生成配置文件,因而還需要:
(請注意:這條命令要在要使用的項目下使用!)
$ npm init -y;
這樣就安裝好了mysql模塊。
二:mysql模塊與本地數據庫的對接
1.由於mysql模塊是第三方模塊,因而需要判定它是否安裝在指定項目中:
打開項目,通常“node_modules”目錄安裝了所有的第三方模塊。
2.與本地數據庫的對接:
關於mysql模塊的對接,https://www.npmjs.com/package/mysql給我們提供了一個良好的案例(由於是外國網站,只需耐心等待),
這里 ,做一個示范:
a:創建一個mysqldemo.js文件
b: 導入mysql模塊:
var mysql = require('mysql');//導入mysql第三方模塊
c:新建一個 用於連接mysql數據庫 的對象:
var connection = mysql.createConnection({ host : 'localhost', //你的主機名 user : 'root', //用戶名 password : '123456', //密碼(字符串格式) database : ' db_name' //數據庫名 });
d:使用這個對象連接數據庫: connection.connect( fun(err){} )
connection.connect(function(err) { if (err) { console.error('error connecting: ' + err.stack);//如果連接失敗,返回錯誤信息並停止向下進行。 return; } console.log('connected as id ' + connection.threadId);//若成功,返回線程id });
e:操作數據庫:connection.query( sql,function(err,result){})
connection.query("select tit,y,m,d from t_myh_lishi where id = '1005';",function (error,result) {//查詢歷史上的今天這個表,返回標題和年月日 if(!error){ console.log(result)//如果操作成功,返回結果 } })
請注意:在這里寫數據庫操作語言時,請務必加分號!!!
這樣,就完成了使用node端連接本地數據庫 。
以上。