`
manxisuo
  • 浏览: 28628 次
  • 性别: Icon_minigender_1
  • 来自: 东营
社区版块
存档分类
最新评论

[笔记]Node.js使用MySQL

阅读更多

1. 用npm安装sql模块。在终端执行:

npm install mysql

 

2. 简单的查询:

var mysql = require('mysql');

var conn = mysql.createConnection(
	{
		host: 'localhost',
		user: 'root',
		password: 'root',
		database: 'test'
	}
);

conn.connect();

var queryString = 'SELECT * FROM Person';

conn.query(queryString, function(err, rows, fields) {
	if (err) throw err;
	
	for (var i in rows) {
		console.log(i, rows[i]);
	}
	
	for (var i in fields) {
		// console.log(i, fields[i]);
	}
});

conn.end();

 

结果如下:

   


 当然,Connection的选项也可以这样写:

var conn = mysql.createConnection('mysql://root:root@localhost/test');

 

上面这种方式,是等到查询得到所有行之后,才回调的。如果表的行数很大,你想每查到一行就执行相应的动作时,可以这样写:

var mysql = require('mysql');

var conn = mysql.createConnection('mysql://root:root@localhost/test');

conn.connect();

var query = conn.query('SELECT * FROM Person');

query.on('error', function(err) {
	throw err;
});

query.on('fields', function(fields) {
	console.log(fields);
});

query.on('result', function(row) {
    console.log(row);
});

conn.end();

 

需要注意的是,只要某一行数据到来时,就会相应的调用回调函数。如果由于某种原因,你想在处理完某一行之前不希望得到下一行,那么你需要暂停查询,等到处理完这一行后再恢复查询。但是要小心,由于某些错误,可能会导致结果的不一致性。

query.on('result', function(row) {
    conn.pause();
    console.log(row);
    conn.resume();
});

 

 

 

 

参考:http://www.nodejs.net/a/20130128/233615.html

  • 大小: 8 KB
分享到:
评论

相关推荐

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

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

    前端学习笔记-Node.js

    Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它让JavaScript得以在服务器端执行,开启了前后端同语言的时代。Node.js利用非阻塞I/O和事件驱动模型,使其在处理高并发场景时表现出高效性能。在黑马程序员的...

    Node.js 从零开发 web server博客项目 前端晋升全栈工程师必备项目笔记及源码

    在本项目中,我们将深入探讨如何使用Node.js从零开始构建一个完整的Web服务器,这是前端开发者向全栈工程师转型的重要一步。Node.js以其高效的非阻塞I/O模型和JavaScript的便利性,使得它成为构建Web服务的理想选择...

    node.zip 笔记 ppt express koa mysql

    4. **MySQL数据库**:涵盖MySQL的安装、基本操作、查询语句、连接管理、事务处理等,以及如何在Node.js中使用MySQL库进行数据库操作。 5. **实战项目**:通过创建一个实际的Web应用,如博客系统或任务管理器,来结合...

    Node.js-萌音云笔记-一个高效的在线云笔记专注技术文档在线创作阅读分享和托管

    Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许开发者使用JavaScript进行服务器端编程。Node.js采用异步、事件驱动的I/O模型,使其在高并发场景下表现出色,尤其适合构建实时交互的应用,如在线云笔记...

    sql_node-master.zip_MYSQL_node笔记_sql

    在本压缩包“sql_node-master.zip_MYSQL_node笔记_sql”中,主要涵盖了使用Node.js进行MySQL数据库操作的相关知识。Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它以其高效、非阻塞I/O和事件驱动的特点,...

    node.js学习笔记,包含ES模块化、express基础、jsonp模块、koa2、Mocha、MySQL操作、路.zip

    Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript进行编程。这份学习笔记涵盖了Node.js的多个重要知识点,包括ES模块化、Express框架的基础、JSONP处理、Koa2框架、Mocha...

    Node.js-Vesper的API服务器

    在这个场景中,"Vesper的API服务器"指的是使用Node.js技术构建的一个服务端应用程序,它为Q Branch的iOS笔记应用——Vesper提供后端支持。 1. **Node.js基础** - **事件驱动编程**:Node.js的核心特性之一是其事件...

    Node.js:与Node.js相关的项目,草案和研究

    Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript编写代码,从而打破了JavaScript只能在浏览器中运行的传统。这个压缩包文件的标题“Node.js:与Node.js相关的项目,草案...

    WebApplicationOnCrudOperations:使用 Node.js 和 MYSQL 进行 CRUD 操作的示例 Web 应用程序

    这是 Node.js n mySQL 中 CRUD 的一个非常基本的示例。 安装、现场演示和教程在这里: : 安装*对于新手:克隆或下载 zip 到您的机器,然后点击: npm install配置(数据库) 应用程序.js host: 'localhost', user: '...

    一些NodeJS和前端的学习笔记,Koa+MongoDB+MySQL+JavaScript+Bootstrap+Re.zip

    综合这些技术,学习笔记可能会讲解如何使用Node.js(Koa)构建Web服务器,MongoDB和MySQL的数据库操作,JavaScript的后端和前端应用,以及如何利用Bootstrap和React构建用户友好的交互界面。这些笔记对于想要深入...

    全栈之路记录LEARN_NODE学习笔记,其中包含实现自己的脚手架工具、Express、Koa、MySQL、Cook.zip

    在全栈开发的世界里,Node.js扮演着至关重要的角色,因为它允许开发者使用JavaScript进行服务器端编程。本学习笔记集合了从基础到高级的Node.js知识,涵盖了如何构建一个自定义的脚手架工具,以及使用Express和Koa...

    node的学习ss

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它让开发者能够使用 JavaScript 来进行服务器端编程。Node.js 使用了一个事件驱动、非阻塞 I/O 模型,使其轻量又高效,非常适合构建数据密集型的实时应用...

    笔记.rar-自己的笔记,留一个备份

    "node" 则意味着笔记中也会涉及Node.js,这是一个基于Chrome V8引擎的JavaScript运行环境,使得开发者能够在服务器端使用JavaScript进行后端开发。 【压缩包子文件的文件名称列表】: "笔记" 单一的文件名可能意味着...

    CIS-67_web_development_node:CIS-67 的课程笔记和讲座示例,高级 Web 开发,使用 node.js

    Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它让开发者能够在服务器端使用JavaScript进行编程,实现了JavaScript全栈开发的可能性。 ### 1. JavaScript基础 JavaScript是Web开发中的核心语言,不仅用于...

    node-query-sql:Node.js Mysql 扩展到 node-mysql

    Node.js Mysql 查询生成器到 node-mysql /!\ 这个项目不再维护,改用 安装 npm install query-sql 笔记 此模块已重建为 SQL 抽象,而不是 SQL 助手。 它必须与。 由于这还没有涵盖整个 SQL 语言,请随意贡献。 ...

    Complete-Node.js-课程

    7. **数据库集成**:Node.js可以与多种数据库(如MongoDB、MySQL、PostgreSQL)集成,课程可能涵盖ORM(对象关系映射)工具如Mongoose或Sequelize的使用。 8. **实时通信**:WebSocket协议使得双向通信成为可能,...

    nodejs-learning-guide, Nodejs学习笔记以及经验总结.zip

    Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者使用JavaScript进行服务器端编程,打破了JavaScript只能在浏览器端使用的限制。"nodejs-learning-guide"是针对Node.js的学习资源,包含了一个完整...

    前端学习笔记 (JavaScript、NodeJs、MySql、Vue3.0、webpackV5, Git).zip

    在前端开发领域,掌握JavaScript、Node.js、MySQL、Vue 3.0、webpack 5以及Git等技术是至关重要的。这些技术共同构建了现代Web应用的基础,并且在开发者社区中广泛应用。下面,我们将深入探讨这些知识点,以帮助你更...

    JAVA前后端分离项目部署笔记.docx

    本文档记录了JAVA前后端分离项目的部署笔记,涵盖了虚拟机安装、Node.js和Vue.js安装、Nginx安装、Mysql安装、Redis安装、JDK安装和Maven安装等多个方面的知识点。 1. 虚拟机安装与配置 在虚拟机ubuntu-18.04.5-...

Global site tag (gtag.js) - Google Analytics