NodeJS與Mysql的交互示例代碼
更新時間:2013年08月18日 10:22:17 作者:
實現(xiàn)NodeJS與Mysql的交互首先把Mysql Module裝到NodeJS中,具體實現(xiàn)及結(jié)果截圖如下,有此需求的朋友可以參考下,希望對大家有所幫助
把Mysql Module裝到NodeJS中
Js代碼
$npm install Mysql
JS腳本 mysqlTest.js
Js代碼
// mysqlTest.js
//加載mysql Module
var Client = require('mysql').Client,
client = new Client(),
//要創(chuàng)建的數(shù)據(jù)庫名
TEST_DATABASE = 'nodejs_mysql_test',
//要創(chuàng)建的表名
TEST_TABLE = 'test';
//用戶名
client.user = 'root';
//密碼
client.password = 'root';
//創(chuàng)建連接
client.connect();
client.query('CREATE DATABASE '+TEST_DATABASE, function(err) {
if (err && err.number != Client.ERROR_DB_CREATE_EXISTS) {
throw err;
}
});
// If no callback is provided, any errors will be emitted as `'error'`
// events by the client
client.query('USE '+TEST_DATABASE);
client.query(
'CREATE TABLE '+TEST_TABLE+
'(id INT(11) AUTO_INCREMENT, '+
'title VARCHAR(255), '+
'text TEXT, '+
'created DATETIME, '+
'PRIMARY KEY (id))'
);
client.query(
'INSERT INTO '+TEST_TABLE+' '+
'SET title = ?, text = ?, created = ?',
['super cool', 'this is a nice text', '2010-08-16 10:00:23']
);
var query = client.query(
'INSERT INTO '+TEST_TABLE+' '+
'SET title = ?, text = ?, created = ?',
['another entry', 'because 2 entries make a better test', '2010-08-16 12:42:15']
);
client.query(
'SELECT * FROM '+TEST_TABLE,
function selectCb(err, results, fields) {
if (err) {
throw err;
}
console.log(results);
console.log(fields);
client.end();
}
);
執(zhí)行腳本
Js代碼
root@sammor-desktop:/var/iapps/nodejs/work# node mysqlTest.js
Js代碼
復(fù)制代碼 代碼如下:
$npm install Mysql
JS腳本 mysqlTest.js
Js代碼
復(fù)制代碼 代碼如下:
// mysqlTest.js
//加載mysql Module
var Client = require('mysql').Client,
client = new Client(),
//要創(chuàng)建的數(shù)據(jù)庫名
TEST_DATABASE = 'nodejs_mysql_test',
//要創(chuàng)建的表名
TEST_TABLE = 'test';
//用戶名
client.user = 'root';
//密碼
client.password = 'root';
//創(chuàng)建連接
client.connect();
client.query('CREATE DATABASE '+TEST_DATABASE, function(err) {
if (err && err.number != Client.ERROR_DB_CREATE_EXISTS) {
throw err;
}
});
// If no callback is provided, any errors will be emitted as `'error'`
// events by the client
client.query('USE '+TEST_DATABASE);
client.query(
'CREATE TABLE '+TEST_TABLE+
'(id INT(11) AUTO_INCREMENT, '+
'title VARCHAR(255), '+
'text TEXT, '+
'created DATETIME, '+
'PRIMARY KEY (id))'
);
client.query(
'INSERT INTO '+TEST_TABLE+' '+
'SET title = ?, text = ?, created = ?',
['super cool', 'this is a nice text', '2010-08-16 10:00:23']
);
var query = client.query(
'INSERT INTO '+TEST_TABLE+' '+
'SET title = ?, text = ?, created = ?',
['another entry', 'because 2 entries make a better test', '2010-08-16 12:42:15']
);
client.query(
'SELECT * FROM '+TEST_TABLE,
function selectCb(err, results, fields) {
if (err) {
throw err;
}
console.log(results);
console.log(fields);
client.end();
}
);
執(zhí)行腳本
Js代碼
復(fù)制代碼 代碼如下:
root@sammor-desktop:/var/iapps/nodejs/work# node mysqlTest.js
您可能感興趣的文章:
- nodejs中操作mysql數(shù)據(jù)庫示例
- nodejs mysql 實現(xiàn)分頁的方法
- NodeJs使用Mysql模塊實現(xiàn)事務(wù)處理實例
- Docker + Nodejs + Kafka + Redis + MySQL搭建簡單秒殺環(huán)境
- nodejs連接mysql數(shù)據(jù)庫簡單封裝示例-mysql模塊
- Nodejs連接mysql并實現(xiàn)增、刪、改、查操作的方法詳解
- nodejs連接mysql數(shù)據(jù)庫及基本知識點(diǎn)詳解
- Nodejs使用mysql模塊之獲得更新和刪除影響的行數(shù)的方法
- 初識NodeJS服務(wù)端開發(fā)入門(Express+MySQL)
- nodejs+mysql實現(xiàn)用戶相關(guān)的增刪改查的詳細(xì)操作
相關(guān)文章
JavaScript數(shù)字?jǐn)?shù)組的13個實用小技巧
數(shù)組是JS最常見的一種數(shù)據(jù)結(jié)構(gòu),咱們在開發(fā)中也經(jīng)常用到,在這篇文章中,提供一些小技巧,幫助咱們提高開發(fā)效率,這篇文章主要給大家分享介紹了關(guān)于JavaScript數(shù)字?jǐn)?shù)組的13個實用小技巧,需要的朋友可以參考下2023-11-11
原生Js實現(xiàn)按的數(shù)據(jù)源均分時間點(diǎn)幻燈片效果(已封裝)
騰訊新聞詳情頁有一個事件進(jìn)展效果, 覺得挺有意思. 于是, 就有了本文的效果: 按數(shù)據(jù)源均分時間點(diǎn)幻燈. 花了三個多小時寫的, 當(dāng)然, 包括樣式與調(diào)試. 兼容主流。2010-12-12
javascript與jquery中的this關(guān)鍵字用法實例分析
這篇文章主要介紹了javascript與jquery中的this關(guān)鍵字用法,結(jié)合實例形式簡單分析了this關(guān)鍵字用于獲取當(dāng)前對象的使用技巧,非常簡單易懂,需要的朋友可以參考下2015-12-12
Js中FileReader讀取文件內(nèi)容方法詳解(async/await)
這篇文章主要給大家介紹了關(guān)于Js中FileReader讀取文件內(nèi)容(async/await)的相關(guān)資料,FileReader是前端進(jìn)行文件處理的一個重要的Api,特別是在對圖片的處理上,如果你想知道圖片的處理原理,你就永遠(yuǎn)不可能繞過它,需要的朋友可以參考下2023-11-11
JS實現(xiàn)點(diǎn)擊下拉列表文本框中出現(xiàn)對應(yīng)的網(wǎng)址,點(diǎn)擊跳轉(zhuǎn)按鈕實現(xiàn)跳轉(zhuǎn)
這篇文章主要介紹了JS實現(xiàn)點(diǎn)擊下拉列表文本框中出現(xiàn)對應(yīng)的網(wǎng)址,點(diǎn)擊跳轉(zhuǎn)按鈕實現(xiàn)跳轉(zhuǎn),本文給大家分享實例代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-11-11

