1. 程式人生 > >nodejs鏈接mysql 中的問題

nodejs鏈接mysql 中的問題

get 準備 example inf nod http 兩個 hold don

首先你得對mysql ,有個大概的認識。

  比如說:如何安裝,使用基本的語法,測試安裝是否能成功,以及成功之後簡單的對於數據庫的,操作(增刪改查)。。。

下面是業務場景:在爬蟲過程中,租後需要將信息輸出到mysql ,。

遇到的問題就是報錯,說我語法錯誤(1)

技術分享圖片

之前不是報這個錯,之前是什麽COM_QUIT(2)的錯誤,為什麽呢,因為我在函數中去調用了mysql ,(

connection.connect();
connection.end();

)後面搜索谷歌,有人說可以把這個兩個刪除,造成(2)報錯原因是因為每次都都去調用,我重新看了一下語法。。發現有個連接池的東西。後面刪了就出現了你現在所看到的1錯誤。

那麽:

這個模塊不是一個接一個地創建和管理連接,而是使用mysql.createPool(config)提供內置的連接池。
可以集中連接以簡化共享單個連接或管理多個連接。
當你完成一個連接時,只需調用connection.release(),連接將返回到池中,準備再次被其他使用。
var mysql = require(mysql);
var pool  = mysql.createPool({
  host     : example.org,
  user     : bob,
  password : secret,
  database : my_db
});

pool.getConnection(function(err, connection) {
  
// Use the connection connection.query(SELECT something FROM sometable, function (error, results, fields) { // And done with the connection. connection.release(); // Handle error after the release. if (error) throw error; // Don‘t use the connection here, it has been returned to the pool.
}); });

特別要註意語法。

 
 

nodejs鏈接mysql 中的問題