国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 东至县| 龙游县| 南澳县| 淮南市| 绍兴市| 博客| 澳门| 嘉黎县| 辛集市| 宁海县| 阳城县| 富宁县| 香格里拉县| 疏勒县| 大丰市| 安义县| 淅川县| 威远县| 简阳市| 堆龙德庆县| 和龙市| 东明县| 临沂市| 嘉定区| 汾西县| 合水县| 琼海市| 虹口区| 习水县| 闻喜县| 河池市| 通道| 鄢陵县| 昌吉市| 栾城县| 苏尼特左旗| 吴忠市| 晴隆县| 利辛县| 海城市| 大足县|