nodejs中操作mysql數(shù)據(jù)庫(kù)示例
引言: 繼前面的NodeJS的Hello,World!我們還可以看到其他強(qiáng)大之處,NodeJS現(xiàn)在社區(qū)的火熱,以及大批工程師對(duì)它的支持之下,現(xiàn)在已經(jīng)陸續(xù)的引出了大量的module出來(lái)了。
內(nèi)容: 下面這個(gè)所演示的是NodeJS與Mysql 的交互。
這時(shí)需要為NodeJS加入Mysql 的Module了,這時(shí)前一章說(shuō)到的npm(Node package manager)啟到作用了。
把Mysql Module裝到NodeJS中:
$npm install Mysql
JS腳本 mysqlTest.js
// mysqlTest.js
//加載mysql Module
var Client = require(‘mysql').Client,
client = new Client(),
//要?jiǎng)?chuàng)建的數(shù)據(jù)庫(kù)名
TEST_DATABASE = ‘nodejs_mysql_test',
//要?jiǎng)?chuàng)建的表名
TEST_TABLE = ‘test';
//用戶(hù)名
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í)行腳本
node mysqlTest.js
效果如下:


相關(guān)文章
Node.js連接數(shù)據(jù)庫(kù)實(shí)現(xiàn)過(guò)程詳解
這篇文章主要為大家介紹了Node.js連接數(shù)據(jù)庫(kù)實(shí)現(xiàn)過(guò)程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12
node.js中的fs.linkSync方法使用說(shuō)明
這篇文章主要介紹了node.js中的fs.linkSync方法使用說(shuō)明,本文介紹了fs.linkSync的方法說(shuō)明、語(yǔ)法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下2014-12-12
Linux CentOS系統(tǒng)下安裝node.js與express的方法
這篇文章主要給大家介紹了在Linux CentOS系統(tǒng)下安裝node.js與express的方法,文中介紹的非常詳細(xì),相信對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-04-04
從零學(xué)習(xí)node.js之模塊規(guī)范(一)
Node.js是一個(gè)基于谷歌瀏覽器JavaScript執(zhí)行環(huán)境建立的一個(gè)平臺(tái),讓JavaScript可以脫離客戶(hù)端瀏覽器運(yùn)行,讓 JavaScript具有服務(wù)器語(yǔ)言的能力。從本文開(kāi)始我們進(jìn)行學(xué)習(xí)node.js,這篇文章主要介紹的是node.js中模塊規(guī)范的相關(guān)資料,需要的朋友可以參考下。2017-02-02
20行代碼簡(jiǎn)單實(shí)現(xiàn)koa洋蔥圈模型示例詳解
這篇文章主要為大家介紹了20行代碼簡(jiǎn)單實(shí)現(xiàn)koa洋蔥圈模型示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01
Windows 系統(tǒng)下設(shè)置Nodejs NPM全局路徑
這篇文章主要介紹了Windows 系統(tǒng)下設(shè)置Nodejs NPM全局路徑2016-04-04

