Node.js筆記(四)mysql資料庫操作

來源:互聯網
上載者:User

標籤: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資料庫操作

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.