node.js鏈接mysql


node.js連接數據庫有很多種,比如:mongoose,oracle,mysql...,我自己玩就選了一個我很熟悉的輕量級的mysql數據庫嘗試了一把,感覺不錯。

首先要把mysql客戶端安裝好,官網http://dev.mysql.com/downloads/mysql/

安裝好的版本是以這樣呈現的

注:因為在mysql5.6版本有啟動有bug,會閃退,所以將my-default.ini文件名改成my.ini就可以彈出啟動界面

 

用這樣界面操作不是很直觀,於是我下了一個有視圖界面很直觀的可以操作的Navicat for MySQL,界面效果如下:

 

mysql數據庫安裝完成並且創建了一個數據庫名叫“klm”,其中里面有一張表叫“goods”接下來我要通過node.js來連接獲取到數據。

首先怎么用呢?

        node.js已經給提供了一個mysql封裝,只要在對應的項目工程目錄下執行npm install mysql

在你的工程目錄就會自動下載代碼,如圖:

這個時候在我的項目工程下的node_modules目錄下就會出現一個mysql文件下,看到這個說明下載成功了,現在可以引用了。

 

首先我們要創建一個js來做連接,這個js隨便你放在項目工程的那個位置,只要引用到mysql就行,先看代碼:

/**
* Created by 蒯靈敏 on 15-2-4.
*/
var _mysql = require('mysql');

//創建連接
var mysql = _mysql.createConnection({
    //主機
    host: '127.0.0.1',
    //用戶
    user: 'root',
    //密碼
    password: '123456',
    //端口
    port: 3306,
    //數據庫名
    database: 'klm'
});var _sql = "select * from goods";

//創建一個數據庫連接
mysql.connect(function (err) {
    if (err) {
        console.log('connect-' + err);
    }
    console.log('connect succeed...');
});


mysql.query(_sql, function (err, rows) {
    if (err) {
        console.log("query-" + err);
    }
    console.log("query succeed..." + rows);

});

//關閉連接
mysql.end(function (err) {
    if (err) {
        return;
    }
    console.log("close succeed...");
});

在node開發中需要什么樣的模塊 都會通過require在引用,

代碼中的 var _mysql = require("mysql");是引用整個mysql模塊,

然后在這個模塊中提供了createConnection()用來創建連接,這里連接數據庫的方式讓我想到了JDBC的寫法,建立常量用戶名,密碼等,在這里直接設置了“主機”,“用戶名”,“密碼”,“端口”,“數據庫名”就能進行連接,

mysql.connect可以用來判斷是否連接成功,如果連接成功了,程序會往下走。想要進行“增刪改查”的操作,在mysql這個封裝中只提供了一個函數query()來執行,第一個參數是sql語句,第二個參數是函數,用來接收查詢結果。

 這個操作連接很簡單,記錄下這種方式,也許以后有用到。。。

 

最后執行一下這個js 就會看到結果:如圖

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM