標籤:roo 代碼 png int row 目錄 arch pass efault
首先需要安裝nodejs 的mysql包
npm install mysql
手動添加資料庫依賴:
在安裝nodejs目錄下的node_modules\npm下package.json的dependencies中新增, "mysql":"latest"
例如:
安裝目錄圖
配置
編寫nodejs與mysql互動的代碼
var mysql = require(‘mysql‘); var TEST_DATABASE = ‘test‘; var TEST_TABLE = ‘user_test‘; //建立串連 var client = mysql.createConnection({ host:‘127.0.0.1‘, port:‘3306‘, user:‘root‘, password:‘root‘, }); client.connect();client.query("use " + TEST_DATABASE);client.query( ‘SELECT * FROM ‘+TEST_TABLE, function selectCb(err, results, fields) { if (err) { throw err; } if(results) { for(var i = 0; i < results.length; i++) { console.log("%d\t%s\t%s", results[i].sid, results[i].userName, results[i].userPwd); } } client.end(); } );
運行結果:
完成node.js串連mysql並顯示結果
附:
sql指令碼:
CREATE TABLE `user_test` ( `sid` int(11) NOT NULL AUTO_INCREMENT, `userName` varchar(50) DEFAULT NULL, `userPwd` varchar(50) DEFAULT NULL, PRIMARY KEY (`sid`)) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;INSERT INTO `user_test` VALUES (‘1‘, ‘李四‘, ‘sili‘);INSERT INTO `user_test` VALUES (‘2‘, ‘張三‘, ‘123‘);
參考:https://www.npmjs.com/package/mysql
nodejs串連mysql