Node.js + MySQL CRUD操作

jopen 12年前發布 | 26K 次閱讀 MySQL Node.js 開發

    var CRUD = {
//新增
_insert: function (client, insertSQLString, value) {
client.query(insertSQLString, value, function (error, results) {
if (error) {
console.log("ClientReady Error:" + error.message);
client.end();
return;
} else {
console.log("Inserted:" + results.affectedRows + " row.");
console.log("Insert success...");

            }  
        });  
    },  
    //查詢  
    _select: function (client, selectSQLString) {  
        client.query(selectSQLString, function (error, results, fields) {  
            if (error) {  
                console.log("GetData Error:" + error.message);  
                client.end();  
                return;  
            }  

            if (results.length > 0) {  
                var firstResult, resultSet = '';  

                for (var i = 0; i < results.length; i++) {  
                    firstResult = results[i];  
                    resultSet += "ID:" + firstResult["ID"] + ' Name:' + firstResult["Name"] + " PWD:" + firstResult["PWD"] + "\n";  
                }  
                console.log(resultSet);  
            }  
        });  
    },  
    //更新  
    _update: function (client, updateSQLString) {  
        client.query(updateSQLString, function (error, results) {  
            if (error) {  
                console.log("ClientReady Error:" + error.message);  
                client.end();  
                return;  
            }  

            console.log("Update success...");  
        });  
    },  
    //刪除  
    _delete: function (client, deleteSQLString) {  
        client.query(deleteSQLString, function (error, results) {  
            if (error) {  
                console.log("ClientReady Error:" + error.message);  
                client.end();  
                return;  
            }  

            console.log("Delete success...");  
        });  
    }  
};  

exports._insert = CRUD._insert;  
exports._select = CRUD._select;  
exports._update = CRUD._update;  
exports._delete = CRUD._delete;  </pre><span style="font-family:Microsoft YaHei;"><strong>使用方式如下:<pre class="brush:javascript; toolbar: true; auto-links: false;">    var http = require("http"),  
    mysql = require("mysql"),   
    CRUD = require("./CRUD.js");  

    var client = mysql.createConnection({  
        user: "root", //數據庫用戶名  
        password: "", //數據庫密碼  
        database: "node" //數據庫  
    });  

    http.createServer(function (request, response) {  
        CRUD._insert(client, "insert into User set Name=?,PWD=?", ['3', '3']);  
        //CRUD._update(client, "update User set Name='22' where ID=1");  
        //CRUD._delete(client, "delete from User where ID=1");  
        CRUD._select(client, "select * from User");  
    }).listen(8080);  </pre></strong></span>
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!