nodejs+mysql入門實例


此前我已准備好mysql,使用的是PHP的組合包Appserv

手動添加數據庫依賴:

在package.json的dependencies中新增, “mysql” : “latest”,

{
  "name": "news",
  "version": "0.0.0",
  "private": true,
  "scripts": {
    "start": "node ./bin/www"
  },
  "dependencies": {
    "body-parser": "~1.13.2",
    "cookie-parser": "~1.3.5",
    "debug": "~2.2.0",
    "express": "~4.13.1",
    "jade": "~1.11.0",
    "morgan": "~1.6.1",
    "serve-favicon": "~2.3.0",
    "mysql":"latest"
  }
}

然后使用命令:

npm install

使用命令安裝mysql並添加依賴:

npm install mysql -save

 

官方例子:

//連接數據庫
var mysql = require('mysql');
var connection = mysql.createConnection({
    host: '數據庫地址如:localhost',
    user: '數據庫用戶名',
    password: '密碼',
    database:'數據庫名'
});

connection.connect();
//查詢
connection.query('SELECT 1 + 1 AS solution', function(err, rows, fields) {
    if (err) throw err;
    console.log('The solution is: ', rows[0].solution);
});
//關閉連接
connection.end();

 

運行node

 這樣Nodejs連接上了MySQL

 

可是這樣真的就連上了嗎?還是弄個表出來查下比較妥,下面在數據庫:test下創建一個表名為:mytable

-- 
-- 數據庫: `test`
-- 

-- --------------------------------------------------------

-- 
-- 表的結構 `mytable`
-- 

CREATE TABLE `mytable` (
  `name` varchar(255) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

-- 
-- 導出表中的數據 `mytable`
-- 

INSERT INTO `mytable` VALUES ('名稱1');
INSERT INTO `mytable` VALUES ('名稱2');

修改上面例子的查詢語句

//連接數據庫
var mysql = require('mysql');
var connection = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: 'open00',
    database:'test'
});

connection.connect();
//查詢
connection.query('select * from `mytable`', function(err, rows, fields) {
    if (err) throw err;
    console.log('查詢結果為: ', rows);
});
//關閉連接
connection.end();

運行node

確實是能查詢的喲!我突然相信真愛了。。。

 

更多mysql例子:

https://www.npmjs.com/package/mysql


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM