nodejs鏈接mysql 中的問題
阿新 • • 發佈:2017-12-23
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 中的問題