国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

初步使用Node連接Mysql數(shù)據(jù)庫(kù)

2019-11-20 10:27:17
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

使用Node做Web頁(yè)面開發(fā),基本上是連接非關(guān)系型數(shù)據(jù)庫(kù)mongodb,而這里我還是先嘗試連接了一下mysql數(shù)據(jù)庫(kù),因?yàn)橄鄬?duì)于mysql來(lái)說mongodb過于生疏,想著快速出來(lái)頁(yè)面,所以選擇相對(duì)熟悉一些的mysql。

1. 安裝mysql

下載MySQL :MySQL Downloads,并進(jìn)行安裝。安裝完,會(huì)引導(dǎo)你對(duì)數(shù)據(jù)庫(kù)進(jìn)行配置,設(shè)置root密碼以及創(chuàng)建普通用戶以及密碼。

2. 安裝Node-mysql

通過npm安裝mysql的軟件包,通過它方便快速調(diào)用函數(shù)連接mysql數(shù)據(jù)庫(kù)。進(jìn)入項(xiàng)目文件夾,執(zhí)行npm install mysql --save就行了。

安裝完,在項(xiàng)目文件夾的node_modules目錄下會(huì)生成mysql的目錄。

3. 查看readme文檔

進(jìn)入mysql目錄中,查看README文檔,這步很重要,不要到處百度Google搜索怎么用,因?yàn)橛捎诎姹镜牟灰粯樱苍S你得到的答案并不能使你成功連接數(shù)據(jù)庫(kù)。畢竟Node發(fā)展如此之快。

如果你認(rèn)真讀了README文檔,接下來(lái)的步驟就不用再看了,避免由于版本不一致而誤導(dǎo)你。

4. 連接mysql數(shù)據(jù)庫(kù)

進(jìn)入項(xiàng)目文檔,新建TestMysql.js示例,編寫如下代碼:

var mysql   = require('mysql');var connection = mysql.createConnection({ host   : 'localhost', user   : 'me', password : 'secret', database : 'my_db'});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();

連接基本參數(shù)

  • host 主機(jī)名,localhost代表本地
  • user Mysql用戶
  • password 密碼
  • database 連接的數(shù)據(jù)庫(kù)

client.connect()連接數(shù)據(jù)庫(kù)

client.query()執(zhí)行SQL語(yǔ)句
client.end()關(guān)閉連接。
然后通過node TestMysql.js執(zhí)行程序,確保你在執(zhí)行之前已經(jīng)啟動(dòng)了Mysql服務(wù)。

5. 增刪改查

使用數(shù)據(jù)庫(kù)無(wú)外乎增刪改查,下面示例可能會(huì)對(duì)你有些幫助。

var mysql   = require('mysql');var connection = mysql.createConnection({ host   : 'localhost', user   : 'me', password : 'secret', database : 'my_db'});connection.connect();// 增加記錄client.query('insert into test (username ,password) values ("lupeng" , "123456")');// 刪除記錄client.query('delete from test where username = "lupeng"');// 修改記錄client.query('update test set username = "pengloo53" where username = "lupeng"');// 查詢記錄client.query("select * from test" , function selectTable(err, rows, fields){ if (err){  throw err; } if (rows){  for(var i = 0 ; i < rows.length ; i++){   console.log("%d/t%s/t%s", rows[i].id,rows[i].username,rows[i].password);  } }});connection.end();

到此,Mysql數(shù)據(jù)庫(kù)的初步連接就告一段落了,接下來(lái)就可以在Node項(xiàng)目中自行發(fā)揮了。

希望大家繼續(xù)關(guān)注。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 黔江区| 东源县| 浙江省| 睢宁县| 辰溪县| 广安市| 皮山县| 阿拉善盟| 平和县| 麦盖提县| 长兴县| 辉县市| 襄樊市| 盐山县| 德江县| 河源市| 和龙市| 资中县| 泰安市| 禄丰县| 远安县| 盈江县| 麦盖提县| 宁安市| 介休市| 宁海县| 丰城市| 巢湖市| 胶州市| 巴东县| 阿拉善右旗| 澄迈县| 驻马店市| 营口市| 巴塘县| 罗城| 松溪县| 利辛县| 太仆寺旗| 前郭尔| 肇源县|