`
wangdf_jee
  • 浏览: 111119 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

node.js连接 mysql

 
阅读更多
npm install mysql
var client = require('mysql').createClient({'host':'localhost','port':3306,'user':'root','password':'root'});
        TEST_DATABASE = 'nodejs_mysql_test',  
        TEST_TABLE = 'test';  
    
    client.query('CREATE DATABASE '+TEST_DATABASE, function(err) {  
      if (err && err.number != Client.ERROR_DB_CREATE_EXISTS) {  
        throw err;  
      }  
    }); 

    // If no callback is provided, any errors will be emitted as `'error'`  
    // events by the client  
    client.query('USE '+TEST_DATABASE);  
    client.query(  
      'CREATE TABLE '+TEST_TABLE+  
      '(id INT(11) AUTO_INCREMENT, '+  
      'title VARCHAR(255), '+  
      'text TEXT, '+  
      'created DATETIME, '+  
      'PRIMARY KEY (id))' 
    );    

    client.query(  
      'INSERT INTO '+TEST_TABLE+' '+  
      'SET title = ?, text = ?, created = ?',  
      ['super cool', 'this is a nice text', '2010-08-16 10:00:23']  
    );  

    var query = client.query(  
      'INSERT INTO '+TEST_TABLE+' '+  
      'SET title = ?, text = ?, created = ?',  
      ['another entry', 'because 2 entries make a better test', '2010-08-16 12:42:15']  

    );  

    client.query(  

      'SELECT * FROM '+TEST_TABLE,  

      function selectCb(err, results, fields) {  

        if (err) {  

          throw err;  
        }  
        console.log(results);  
        console.log(fields);  
        client.end();  
      }  

    );  

结果:
[ { id: 1,
    title: 'super cool',
    text: 'this is a nice text',
    created: Mon, 16 Aug 2010 02:00:23 GMT },
  { id: 2,
    title: 'another entry',
    text: 'because 2 entries make a better test',
    created: Mon, 16 Aug 2010 04:42:15 GMT } ]
{ id: 
   { length: 51,
     received: 51,
     number: 2,
     type: 4,
     catalog: 'def',
     db: 'nodejs_mysql_test',
     table: 'test',
     originalTable: 'test',
     name: 'id',
     originalName: 'id',
     charsetNumber: 63,
     fieldLength: 11,
     fieldType: 3,
     flags: 16899,
     decimals: 0 },
  title: 
   { length: 57,
     received: 57,
     number: 3,
     type: 4,
     catalog: 'def',
     db: 'nodejs_mysql_test',
     table: 'test',
     originalTable: 'test',
     name: 'title',
     originalName: 'title',
     charsetNumber: 192,
     fieldLength: 765,
     fieldType: 253,
     flags: 0,
     decimals: 0 },
  text: 
   { length: 55,
     received: 55,
     number: 4,
     type: 4,
     catalog: 'def',
     db: 'nodejs_mysql_test',
     table: 'test',
     originalTable: 'test',
     name: 'text',
     originalName: 'text',
     charsetNumber: 192,
     fieldLength: 196605,
     fieldType: 252,
     flags: 16,
     decimals: 0 },
  created: 
   { length: 61,
     received: 61,
     number: 5,
     type: 4,
     catalog: 'def',
     db: 'nodejs_mysql_test',
     table: 'test',
     originalTable: 'test',
     name: 'created',
     originalName: 'created',
     charsetNumber: 63,
     fieldLength: 19,
     fieldType: 12,
     flags: 128,
     decimals: 0 } }






分享到:
评论
1 楼 aoems 2013-07-25  
请教博主。

上述代码细节上有问题,比如标点,比如新版本中。

另外,我不创建数据库,使用已有数据库建标,使用上述代码的后半部分都没问题。但只要加上创建数据库,node *.js时,就会报ERROR_DB_CREATE_EXISTS未定义!

请问,这个Client的ERROR_DB_CREATE_EXISTS在哪个代码文档中定义的?谢谢!


环境:
ubuntu 12.04 server

node.js  0.10.13

mysql    5.5

相关推荐

    node.js连接mysql与基本用法示例

    本文实例讲述了node.js连接mysql与基本用法。分享给大家供大家参考,具体如下: 下载mysql模块 使用命令npm install mysql下载mysql模块 mysql引入模块 var mysql = require(mysql); 创建连接池 使用createPool()...

    node.js连接mysql及相关操作.docx

    node.js连接mysql及相关操作.docx

    Node.js 连接 MySQL

    Node.js 连接 MySQL 本章节我们将为大家介绍如何使用 Node.js 来连接 MySQL,并对数据库进行操作。 如果你还没有 MySQL 的基本知识,可以参考我们的教程:MySQL 教程。 本教程使用到的 Websites 表 SQL 文件:...

    node.js 开发指南 – Node.js 连接 MySQL 并进行数据库操作

    Node.js是一套用来编写高性能网络服务器的JavaScript工具包   通常在NodeJS开发中我们经常涉及到操作数据库,尤其是 MySQL ,作为应用最为广泛的开源数据库则成为我们的首选,本篇就来介绍下如何通过NodeJS来操作 ...

    Node.js-用Nodeejs模板和Mysql搭建一个个人博客网站基础

    用Node ejs模板 和Mysql搭建一个 个人博客网站基础,写博客用的框架是ueditor,在模板里面已经引入,数据也配置好了,可以拿数据到前端展示。

    Node.js + MySQL实现的医院后台管理系统数据库

    ​ Node.js + MySQL 创建数据库 ​ 数据库文件在:db -> mysdb.sql ​ 创建数据库mydb,可通过新建查询执行mysdb.sql下的SQL语句建立数据库,数据库表 ​ 数据库连接名:root 密码: 123456 ​ 可在config -> ...

    基于Node.js和Express的MySQL数据库操作设计源码

    本源码项目是基于Node.js和Express的MySQL数据库操作设计,包含23个文件,主要使用JavaScript编程语言。该项目展示了如何使用Express框架连接MySQL数据库,并进行基本的CRUD(创建、读取、更新、删除)操作。系统...

    mysql-connector-nodejs:MySQL连接器Node.JS是使用X协议MySQL连接器,它是MySQL 5.7.12引入的

    MySQL连接器/Node.js MySQL Connector / Node.js是Node.jsMySQL 8驱动程序,由Oracle官方支持和维护。 它包含的实现, 是一个应用程序编程接口,用于通过基于CRUD的NoSQL操作与使用。 有关详细信息,请访问官方的...

    Node.js 高级编程

    Node.js是一种主流框架,它允许你使用JavaScript快速构建具有高度可伸缩性的网络程序。可是,它有自己的学习曲线,这本较为深入的指南性图书首先介绍了Node.js平台的安装,然后重点关注:创建和加载模块;使用缓冲区...

    基于vue全家桶+node.js+express+mysql实现的商城网站

    连接Mysql代码在server/conf/conf.js配置信息改为自己的。表创建在server/malldata.sql文件内直接复制插入。数据库名是malldata,不懂用数据库去百度很容易 cd vueMall npm install express: cd server npm install...

    Node.js-mysql-autoRelease:node.js mysql事务自动释放连接

    Node.js-mysql-autoRelease node.js mysql transaction Auto Release connection\ 实现Node.js中连接池自动回收连接功能

    Node.js实现连接mysql数据库功能示例

    本文实例讲述了Node.js实现连接mysql数据库功能。分享给大家供大家参考,具体如下: Node.js连接数据库前,需要安装相应的包,如果安装sql server 需要先装包node-sqlserver。我们以mysql为案例来说明node.js查询...

    Node.js的MySQL分表分库访问中间件TribeDB.zip

    Node.js 的 MySQL 分表分库数据访问中间件,实现MySQL数据的分布式集群储存管理。在处理海量数据、高并发访问时,获得更加优越的性能及横向扩展能力。它包含以下主要特性: 可伸缩、高扩展的架构 ...

    Node.js使用MySQL连接池的方法实例

    Nodejs要连接MySQL,可以使用Nodejs的MysQL驱动来实现。比如,我们这里使用”node-mysql”连接数据库。我们使用下面的方式来连接数据库: 首先,我们需要使用nodejs的包管理工具(npm)安装mysql的驱动。命令行如下...

    一个基于Vue.js+Node.js+MySQL的购物网站.zip

    MySQL提供了一系列安全措施,如用户账户管理、访问权限控制、SSL/TLS加密连接、审计日志等功能,确保数据的安全性和合规性。同时,MySQL附带了一系列管理工具,如MySQL Server、MySQL Workbench、MySQL Shell等,...

    Node.js实现mysql连接池使用事务自动回收连接的方法示例

    主要介绍了Node.js实现mysql连接池使用事务自动回收连接的方法,结合实例形式分析了node.js操作mysql连接池实现基于事务的连接回收操作相关技巧,需要的朋友可以参考下

    nodejs-mysql-swagger:使用Node.js,MySQL进行CRUD操作

    使用Node.js,MySQL进行创建-读取-更新-删除操作。 软件先决条件: Node.js i MySQL的 昂首阔步 安装 这是可通过使用的模块。 在安装之前,请 必须安装Node.js 0.10或更高版本。 如果这是一个全新项目,请...

Global site tag (gtag.js) - Google Analytics