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

首頁 > 數據庫 > MySQL > 正文

nodejs訪問mysql數據庫使用說明詳解

2024-07-24 12:37:57
字體:
來源:轉載
供稿:網友

項目中需要使用mysql數據庫,下面就介紹下怎么訪問mysql,這里我使用的mac進行開發的,首先需要下載mysql,地址:http://dev.mysql.com/downloads/mysql/,參考這篇安裝http://dev.mysql.com/doc/refman/5.0/en/macosx-installation.html

安裝完成后可以在偏好設置里面看到mysql,通過這個可以啟動關閉mysql,默認安裝完成后,數據庫的root用戶是沒有密碼的,為了方便操作,這里我又安裝了一個mysql的圖形化操作工具sequelpro.

下載地址:http://www.sequelpro.com/download/

以root登錄后可以給root用戶加上密碼,

上面是對mysql安裝進行了簡單的介紹,下面介紹下怎樣使用nodejs訪問mysql.

創建express項目,這里我使用的db-mysql

官方網址:http://nodejsdb.org/db-mysql/

根據它上面的介紹,在這之前需要在命令行中運行下面這個命令:

export MYSQL_CONFIG=/usr/local/mysql/bin/mysql_config

然后安裝db-mysql,代碼如下:

npm install db-mysql

然后編寫一個js文件,這里我參考官方例子,自己寫了一個讀取mysql中的test數據庫中user表中的數據,代碼如下:

  1. var mysql = require(‘db-mysql’); 
  2. new mysql.Database({ 
  3. hostname: ‘localhost’, 
  4. user: ‘root’, 
  5. password: ‘password’, 
  6. database: ‘test’ 
  7. }).connect(function(error) { 
  8. if (error) { 
  9. return console.log(‘CONNECTION error: ‘ + error); 
  10. }  //Vevb.com 
  11. this.query(). 
  12. select(‘*’). 
  13. from(‘user’). 
  14. execute(function(error, rows, cols) { 
  15. if (error) { 
  16. console.log(‘ERROR: ‘ + error); 
  17. return
  18. for(var i=0;i<rows.length;i++){ 
  19. console.log(rows[i].name ); 
  20. }); 
  21. }); 

很簡單,然后我用行這個js,但是出現了問題:

  1. throw e; // process.nextTick error, or ‘error’ event on first tick 
  2.  
  3. Error: Unable to load shared library /Users/wanzhang/WebstormProjects/ReadMysql/node_modules/db- 
  4. --代碼如下 
  5. mysql/build/Release/mysql_bindings.node 
  6. at Object..node (module.js:472:11) 
  7. at Module.load (module.js:348:31) 
  8. at Function._load (module.js:308:12) 
  9. at Module.require (module.js:354:17) 
  10. at require (module.js:370:17) 
  11. at Object.<anonymous> (/Users/wanzhang/WebstormProjects/ReadMysql/node_modules/db-mysql/db-mysql.js:18:15) 
  12. at Module._compile (module.js:441:26) 
  13. at Object..js (module.js:459:10) 
  14. at Module.load (module.js:348:31) 
  15. at Function._load (module.js:308:12) 

解決方法:

export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/

然后再運行這個js文件,ok,會打印出表中數據,上面就是nodejs訪問mysql一個簡單例子.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 台江县| 清水河县| 夏邑县| 松潘县| 泸州市| 库尔勒市| 开封县| 榆林市| 交城县| 南康市| 沅陵县| 宜春市| 滨州市| 阿拉善左旗| 伽师县| 广宁县| 滕州市| 满洲里市| 江口县| 文化| 商河县| 澎湖县| 梅河口市| 同德县| 南投市| 宁城县| 大名县| 五台县| 铁力市| 乐东| 武功县| 那曲县| 渝中区| 托里县| 师宗县| 莎车县| 巫山县| 金川县| 涟源市| 松滋市| 曲松县|