日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

Node.js 連接 MySQL 并進行數據庫操作 –node.j

系統 2834 0

Node.js是一套用來編寫高性能網絡服務器的JavaScript工具包

?

通常在NodeJS開發中我們經常涉及到操作數據庫,尤其是 MySQL ,作為應用最為廣泛的開源數據庫則成為我們的首選,本篇就來介紹下如何通過NodeJS來操作 MySQL 數據庫。 安裝MySQL模塊到NodeJS中 我們需要讓NodeJS支持MySQL,則需要將MySQL模塊添加到系統支持庫

?

想要快速了解Node.js ,贊生推薦親看看 node.js_guide.pdf? — node.js 開發指南 :想要電子版高清的 留言發送

?

如果不想留言 可以帶你做飛機! 直接下載 走你飛機票

?

Node.js

Node.js

簡單介紹一下node.js的操作吧

安裝 node-mysql

        $ npm install mysql
      

?

創建測試表

//數據庫名 NodeSample

        CREATE TABLE `NodeSample`.`MyTable` (
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`firstname` VARCHAR( 20 ) NOT NULL ,
`lastname` VARCHAR( 20 ) NOT NULL ,
`message` TEXT NOT NULL
) ENGINE = MYISAM ;
      

?

連接數據庫

        var sys = require('sys');

var Client = require('mysql').Client;
var client = new Client();

client.user = 'someuser';
client.password = 'password';

client.connect(function(error, results) {
if(error) {
console.log('Connection Error: ' + error.message);
return;
}
console.log('Connected to MySQL');
});
      

?

打開數據庫

        ClientConnectionReady = function(client)
{
client.query('USE NodeSample', function(error, results) {
if(error) {
console.log('ClientConnectionReady Error: ' + error.message);
client.end();
return;
}
});
};
      

?

完成數據庫操作程序

        var sys = require('sys');

var Client = require('mysql').Client;
var client = new Client();

client.user = 'someuser';
client.password = 'password';

console.log('Connecting to MySQL...');

client.connect(function(error, results) {
if(error) {
console.log('Connection Error: ' + error.message);
return;
}
console.log('Connected to MySQL');
ClientConnectionReady(client);
});

ClientConnectionReady = function(client)
{
client.query('USE NodeSample', function(error, results) {
if(error) {
console.log('ClientConnectionReady Error: ' + error.message);
client.end();
return;
}
ClientReady(client);
});
};

ClientReady = function(client)
{
var values = ['Chad', 'Lung', 'Hello World'];
client.query('INSERT INTO MyTable SET firstname = ?, lastname = ? , message = ?', values,
function(error, results) {
if(error) {
console.log("ClientReady Error: " + error.message);
client.end();
return;
}
console.log('Inserted: ' + results.affectedRows + ' row.');
console.log('Id inserted: ' + results.insertId);
}
);
GetData(client);
}

GetData = function(client)
{
client.query(
'SELECT * FROM MyTable',
function selectCb(error, results, fields) {
if (error) {
console.log('GetData Error: ' + error.message);
client.end();
return;
}
// Uncomment these if you want lots of feedback
//console.log('Results:');
//console.log(results);
//console.log('Field metadata:');
//console.log(fields);
//console.log(sys.inspect(results));

if(results.length > 0)
{
var firstResult = results[0];
console.log('First Name: ' + firstResult['firstname']);
console.log('Last Name: ' + firstResult['lastname']);
console.log('Message: ' + firstResult['message']);
}
});

client.end();
console.log('Connection closed');
};
      

?

轉載請注明: 贊生博客 高端訂制web開發工作組 ? Node.js 連接 MySQL 并進行數據庫操作 –node.js 開發指南

Node.js 連接 MySQL 并進行數據庫操作 –node.js 開發指南


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 黄大仙区| 太仆寺旗| 贵南县| 西城区| 威海市| 板桥市| 汾阳市| 广平县| 囊谦县| 温泉县| 得荣县| 克什克腾旗| 遂宁市| 高唐县| 财经| 桃源县| 彩票| 垦利县| 台中县| 侯马市| 蒙城县| 军事| 宜兰县| 左权县| 陈巴尔虎旗| 阳泉市| 敦化市| 宣汉县| 离岛区| 喀喇| 偏关县| 苗栗县| 安乡县| 即墨市| 河西区| 泽库县| 洞头县| 汤原县| 庄河市| 巩留县| 晴隆县|