`
wangdf_jee
  • 浏览: 114660 次
  • 性别: 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博客全栈系统源码.zip

    总结,Node.js+MySQL的博客系统实现了前后端分离,结合了JavaScript的便捷性和MySQL的稳定性。通过理解源码,开发者可以学习到全栈开发的实践技巧,提升自己的技术栈,并具备构建类似系统的能力。无论是初学者还是...

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

    这篇文档`node.js连接mysql及相关操作.docx`展示了如何使用Node.js的mysql模块实现这一功能。以下是对文档中涉及的知识点的详细说明: 1. **安装mysql模块**:首先,你需要在项目中安装`mysql`模块。这可以通过运行...

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

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

    在线聊天室源码 采用技术栈vue.js+node.js+mysql

    在这个项目中,主要采用了以下技术栈:Vue.js、Element UI、Node.js、Socket.IO 和 MySQL。 Vue.js 是一个轻量级的前端 JavaScript 框架,以其简洁的API和高效的性能著称。它提供了组件化开发方式,使得开发者可以...

    vue.js_node.js_mysql在线聊天室源码.zip

    这是一个基于Vue.js、Node.js、MySQL和Socket.IO的在线聊天室源码项目,旨在提供一个实时的、交互式的在线沟通平台。以下将详细介绍这个项目所涉及的技术栈和关键知识点。 **1. Vue.js** Vue.js 是一个轻量级的前端...

    team-work-master.zip_Node.js_node.js mysql_node.js+mysql_nodejs

    《Node.js与MySQL结合构建办公管理系统》 在IT领域,高效、便捷的办公管理系统是提升工作效率的关键。本项目“team-work-master.zip”就是一个基于Node.js技术栈,利用MySQL数据库实现的办公管理系统的实例,旨在...

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

    在本项目中,我们主要利用Node.js的Koa2框架,结合EJS模板引擎和MySQL数据库,构建一个基本的个人博客系统。以下是对这个项目的关键技术点和实现过程的详细说明: 1. **Node.js**: Node.js是一个基于Chrome V8引擎...

    node.js+express+mysql实现增删改查+分页+文件上传

    在Node.js和Express的环境中,我们首先需要安装`mysql2`库来连接MySQL数据库。创建一个数据库连接,并使用SQL语句执行增、删、改、查操作。例如,我们可以创建一个`User`表,然后编写以下方法: - **创建(Create)**...

    Node.js安装包压缩包

    Node.js是一种开源、跨平台的JavaScript运行环境,它允许开发者在服务器端运行JavaScript代码,极大地扩展了JavaScript的应用范围。Node.js基于Chrome V8引擎,因此它具有高性能和高效率的特点。这个压缩包文件包含...

    Node.js-基于MySQLNode.jsLeaflet的离线地图展示

    【标题】:“Node.js-基于MySQLNode.jsLeaflet的离线地图展示”是一个项目,它利用了Node.js作为后端开发环境,结合MySQL数据库存储地图数据,以及Leaflet这个JavaScript库来实现离线地图的展示功能。这个项目旨在...

    基于vue+node.js+mysql的校园资产管理系统源码+数据库

    Node.js基于JavaScript运行环境,提供了丰富的服务器端API,用于构建高效可扩展的网络应用;MySQL则是广泛使用的开源SQL数据库,保证了数据的安全性和稳定性。 【Vue.js】 Vue.js作为前端框架,主要负责用户界面的...

    Node.js-nodejs学习项目使用nodemySQL搭建后端

    3. **连接MySQL**:使用`mysql`库建立数据库连接,创建数据库和表结构。 4. **设计API接口**:定义处理博客数据的RESTful API,如获取所有文章、创建新文章、编辑文章等。 5. **EJS模板**:创建EJS模板文件,用于...

    《Node入门一本全面地Node.js教程》PDF

    Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript进行编程。这本《Node入门一本全面地Node.js教程》PDF,是学习Node.js的基础指南,涵盖了从安装到实际项目开发的全方位...

    新时期的node.js入门-李锴-书中示例代码

    数据库连接也是Node.js开发中的重要环节,可能包括MongoDB、MySQL或PostgreSQL等。李锴可能会介绍如何使用Mongoose(针对MongoDB的ODM)或者mysql(MySQL的驱动)进行数据库操作。 除此之外,还会涉及WebSocket技术...

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

    Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它使用事件驱动、非阻塞I/O模型,使得JavaScript能够编写高性能的网络服务器。Node.js非常适合处理I/O密集型的应用程序,如Web服务器。 MySQL是一种流行的...

    Node.js 连接 MySQL

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

    Node.js-mysql数据库表机构对比工具

    在标签“Node.js开发-数据库相关”中,我们可以理解到这个工具是使用Node.js编程语言构建的,这是JavaScript的一个服务器端运行环境,使得开发跨平台的命令行工具成为可能。Node.js因其非阻塞I/O和事件驱动的特性,...

    ztree加node.js和mysql实现的网站demo

    【标题】:“ztree加node.js和mysql实现的网站demo”是一个基于ZTree、Node.js后端和MySQL数据库构建的示例项目。这个项目展示了如何将这三个技术有效地整合在一起,创建一个具有交互式树形结构的网站应用。 【描述...

    js客户端通过node.js实现的Server操作MySQl

    在JavaScript的世界里,Node.js作为一个强大的后端开发平台,使得前端开发者可以无缝地在服务器端进行编程。本项目“js客户端通过node.js实现的Server操作MySQL”旨在展示如何不依赖像Express这样的框架,直接使用...

    Node.js-[全文]如何正确的学习Node.js

    在IT行业中,Node.js是一个备受关注的JavaScript运行环境,它允许开发者使用JavaScript进行服务器端编程。本文将深入探讨如何正确地学习Node.js,基于提供的标题和描述,我们将围绕这一主题展开,详细介绍Node.js的...

Global site tag (gtag.js) - Google Analytics