標籤:node.js
本文不完全參考了《Node學習指南》的第11章
部分資料參考自
http://www.crifan.com/node_js_run_mysql_createclient_error_typeerror_object_has_no_method_createclient/
感謝他的代碼
——————————————————————————
第二篇文章裡成功串連到了資料庫,接下來準備進行增刪改查的工作
關於串連的方法,書中給的代碼如下:
建立串連var client = mysql.createClient({ user: ‘root‘, password: ‘rainbow‘,});
這段串連代碼在使用中會報錯,應該使用createConnection方法
同時要指定主機
var connection = mysql.createConnection({ host : ‘localhost‘, user : ‘root‘, password : ‘194910‘});
聲明變數
var TEST_DATABASE = ‘mydb‘;var TEST_TABLE = ‘test‘;
建立資料庫
connection.query(‘CREATE DATABASE ‘+TEST_DATABASE, function(err) { if (err && err.number != mysql.ERROR_DB_CREATE_EXISTS) { throw err; }});
聲明使用的資料庫:
connection.query(‘USE ‘+TEST_DATABASE);
建立一個新表
connection.query( ‘CREATE TABLE ‘+TEST_TABLE+ ‘(id INT(11) AUTO_INCREMENT, ‘+ ‘name VARCHAR(255), ‘+ ‘PRIMARY KEY (id))‘);
插入一條記錄
connection.query( ‘INSERT INTO ‘+TEST_TABLE+‘ ‘+ ‘SET name = ?‘, [‘hello‘]);
注意’INSERT INTO ‘後面引號前面是有空格的
查詢:
connection.query( ‘SELECT * FROM ‘+TEST_TABLE, function selectCb(err, results, fields) { if (err) { throw err; } console.log(results); console.log(fields); connection.end(); });
Node.js筆記(四)mysql資料庫操作