【Node.js】mysqlに接続する。

めも。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var mysql = require('mysql');
var connection = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: 'admin',
    database: 'hoge'
});
 
// mysqlに接続する。
connection.connect(function(err) {
    // 接続完了。
 
    // もろもろの処理
 
    // コネクションクローズ
    connection..end();
});

SQLを発行したい場合は下記の通り。

1
2
3
4
5
6
7
8
9
10
11
12
13
var data = {
    title: 'test',
    name: 'bob',
    age: 18
};
 
// connection.query()を実行した時点でSQLは実行されている。
var query = connection.query('insert into tableName set ?', data, function(err, result) {
 
});
 
// queryには生成されたSQLが入っているので、ログ出力するとみることが出来る。
console.log(query);

ちなみにquery()メソッドの中でconnect()メソッドが自動で走るため、事前にconnect()を記述していると2重コネクションになりエラーとなるので注意。