NodeJS與Mysql的交互示例代碼
更新時(shí)間:2013年08月18日 10:22:17 作者:
實(shí)現(xiàn)NodeJS與Mysql的交互首先把Mysql Module裝到NodeJS中,具體實(shí)現(xiàn)及結(jié)果截圖如下,有此需求的朋友可以參考下,希望對(duì)大家有所幫助
把Mysql Module裝到NodeJS中
Js代碼
$npm install Mysql
JS腳本 mysqlTest.js
Js代碼
// mysqlTest.js
//加載mysql Module
var Client = require('mysql').Client,
client = new Client(),
//要?jiǎng)?chuàng)建的數(shù)據(jù)庫名
TEST_DATABASE = 'nodejs_mysql_test',
//要?jiǎng)?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(),
//要?jiǎng)?chuàng)建的數(shù)據(jù)庫名
TEST_DATABASE = 'nodejs_mysql_test',
//要?jiǎng)?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 實(shí)現(xiàn)分頁的方法
- NodeJs使用Mysql模塊實(shí)現(xiàn)事務(wù)處理實(shí)例
- Docker + Nodejs + Kafka + Redis + MySQL搭建簡單秒殺環(huán)境
- nodejs連接mysql數(shù)據(jù)庫簡單封裝示例-mysql模塊
- Nodejs連接mysql并實(shí)現(xiàn)增、刪、改、查操作的方法詳解
- nodejs連接mysql數(shù)據(jù)庫及基本知識(shí)點(diǎn)詳解
- Nodejs使用mysql模塊之獲得更新和刪除影響的行數(shù)的方法
- 初識(shí)NodeJS服務(wù)端開發(fā)入門(Express+MySQL)
- nodejs+mysql實(shí)現(xiàn)用戶相關(guān)的增刪改查的詳細(xì)操作
相關(guān)文章
Highcharts 多個(gè)Y軸動(dòng)態(tài)刷新數(shù)據(jù)的實(shí)現(xiàn)代碼
下面小編就為大家?guī)硪黄狧ighcharts 多個(gè)Y軸動(dòng)態(tài)刷新數(shù)據(jù)的實(shí)現(xiàn)代碼。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-05-05layer實(shí)現(xiàn)登錄彈框,登錄成功后關(guān)閉彈框并調(diào)用父窗口的例子
今天小編就為大家分享一篇layer實(shí)現(xiàn)登錄彈框,登錄成功后關(guān)閉彈框并調(diào)用父窗口的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-09-09JS+CSS實(shí)現(xiàn)的經(jīng)典tab選項(xiàng)卡效果代碼
這篇文章主要介紹了JS+CSS實(shí)現(xiàn)的經(jīng)典tab選項(xiàng)卡效果代碼,通過簡單的鼠標(biāo)事件觸發(fā)js函數(shù)實(shí)現(xiàn)針對(duì)頁面元素的遍歷與樣式變換功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-09-09JS多物體實(shí)現(xiàn)緩沖運(yùn)動(dòng)效果示例
這篇文章主要介紹了JS多物體實(shí)現(xiàn)緩沖運(yùn)動(dòng)效果的方法,涉及javascript基于時(shí)間函數(shù)進(jìn)行動(dòng)態(tài)運(yùn)算實(shí)現(xiàn)頁面元素動(dòng)態(tài)操作的相關(guān)技巧,需要的朋友可以參考下2016-12-12微信小程序圖片輪播組件gallery slider使用方法詳解
這篇文章主要為大家詳細(xì)介紹了微信小程序圖片輪播組件gallery slider的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01使用typescript快速開發(fā)一個(gè)cli的實(shí)現(xiàn)示例
這篇文章主要介紹了使用typescript快速開發(fā)一個(gè)cli的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12