nodejs mysql 操作数据库方法二
node.js 开发指南 – Node.js 连接 MySQL 并进行数据库操作
Node.js是一套用来编写高性能网络服务器的JavaScript工具包
通常在NodeJS开发中我们经常涉及到操作数据库,尤其是 MySQL ,作为应用最为广泛的开源数据库则成为我们的首选,本篇就来介绍下如何通过NodeJS来操作 MySQL 数据库。 安装MySQL模块到NodeJS中 我们需要让NodeJS支持MySQL,则需要将MySQL模块添加到系统支持库
想要快速了解Node.js ,赞生推荐亲看看 node.js_guide.pdf — node.js 开发指南 :想要电子版高清的 留言发送
如果不想留言 可以带你做飞机! 直接下载
Node.js
简单介绍一下node.js的操作吧
安装 node-mysql
C代码
1
|
$ npm install mysql |
创建测试表
//数据库名 NodeSample
C代码
1
2
3
4
5
6
|
CREATE TABLE `NodeSample`.`MyTable` ( `id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY , `firstname` VARCHAR ( 20 ) NOT NULL , `lastname` VARCHAR ( 20 ) NOT NULL , `message` TEXT NOT NULL ) ENGINE = MYISAM ; |
连接数据库
Js代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
var sys = require( 'sys' ); var Client = require( 'mysql' ).Client; var client = new Client(); client.user = 'someuser' ; client.password = 'password' ; client.connect( function (error, results) { if (error) { console.log( 'Connection Error: ' + error.message); return ; } console.log( 'Connected to MySQL' ); }); |
打开数据库
Js代码
1
2
3
4
5
6
7
8
9
10
|
ClientConnectionReady = function (client) { client.query( 'USE NodeSample' , function (error, results) { if (error) { console.log( 'ClientConnectionReady Error: ' + error.message); client.end(); return ; } }); }; |
完成数据库操作程序
Js代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
|
var sys = require( 'sys' ); var Client = require( 'mysql' ).Client; var client = new Client(); client.user = 'someuser' ; client.password = 'password' ; console.log( 'Connecting to MySQL...' ); client.connect( function (error, results) { if (error) { console.log( 'Connection Error: ' + error.message); return ; } console.log( 'Connected to MySQL' ); ClientConnectionReady(client); }); ClientConnectionReady = function (client) { client.query( 'USE NodeSample' , function (error, results) { if (error) { console.log( 'ClientConnectionReady Error: ' + error.message); client.end(); return ; } ClientReady(client); }); }; ClientReady = function (client) { var values = [ 'Chad' , 'Lung' , 'Hello World' ]; client.query( 'INSERT INTO MyTable SET firstname = ?, lastname = ? , message = ?' , values, function (error, results) { if (error) { console.log( "ClientReady Error: " + error.message); client.end(); return ; } console.log( 'Inserted: ' + results.affectedRows + ' row.' ); console.log( 'Id inserted: ' + results.insertId); } ); GetData(client); } GetData = function (client) { client.query( 'SELECT * FROM MyTable' , function selectCb(error, results, fields) { if (error) { console.log( 'GetData Error: ' + error.message); client.end(); return ; } // Uncomment these if you want lots of feedback //console.log('Results:'); //console.log(results); //console.log('Field metadata:'); //console.log(fields); //console.log(sys.inspect(results)); if (results.length > 0) { var firstResult = results[0]; console.log( 'First Name: ' + firstResult[ 'firstname' ]); console.log( 'Last Name: ' + firstResult[ 'lastname' ]); console.log( 'Message: ' + firstResult[ 'message' ]); } }); client.end(); console.log( 'Connection closed' ); }; |
nodejs mysql 操作数据库方法二的更多相关文章
- nodejs mysql 操作数据库方法一详解
nodejs mysql 数据查询例子 时间 2014-11-11 15:28:01 姜糖水原文 http://www.cnphp6.com/archives/59864 1.安装nodejs 2 ...
- Windows系统环境下创建mysql主从数据库方法(双向主从复制)
创建mysql主从数据库方法(双向主从复制) (一)Windows系统下的MySQL主从复制(单向复制) (1)环境说明: 1,Mysql版本:mysql5.7.20(主从机mysql版本必须一致) ...
- PHP连接MYSQL操作数据库
PHP连接MYSQL操作数据库 <?php $con = mysql_connect("localhost","root",""); ...
- 登录操作(方法二:for与else搭配)
登录操作(方法二:for与else搭配) user_name="star"passwoed='123' count=0for i in range(3): u_username=i ...
- nodejs MySQL操作
一 wamp创建数据库 选择phpMyAdmin 选择用户,添加用户 填写数据库详细资料,填写完毕选择右下角的“执行” 用户添加成功 2. nodejs 安装mysql驱动 npm install ...
- MySQL操作数据库--与MySQL零距离接触1-7
第一章 1-7操作数据库 数据库是一个集合:表 索引等. MySQL语句规范: 关键字与函数名称全部大写 数据库名称.表名称.字段名称全部小写 SQL语句必须以分号结尾 语法结构: {}: ...
- MySQL操作数据库
2.操作数据库 操作数据库>操作数据库中的表>操作表中的数据 Mysql关键字不区分大小写 2.1操作数据库 2.1.1创建数据库 create database if not EXIS ...
- 使用JdbcTemplate操作数据库(二十九)
使用JdbcTemplate操作数据库 Spring的JdbcTemplate是自动配置的,你可以直接使用@Autowired来注入到你自己的bean中来使用. 举例:我们在创建User表,包含属性n ...
- 操作mysql操作数据库
操作数据库 查询数据库:show databases: 增加数据库:create database student default character set uft-8:(设置默认字符集) 删除数据 ...
随机推荐
- PHP连接MySQL数据库操作
(原文链接:http://www.cnblogs.com/csensix/archive/2012/05/23/2515494.html) 方法一:普通方法(面向过程) 首先,先做出如下假设(也适用与 ...
- iOS学习笔记(十一)——JSON数据解析
在之前的<iOS学习——xml数据解析(九)>介绍了xml数据解析,这一篇简单介绍一下Json数据解析.JSON 即 JavaScript Object Natation,它是一种轻量级的 ...
- poj1676(转换为二进制求解)
题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=13175 题目关键:将0~9十个数转换为二进制数进行枚举比较 int ...
- 部署vuejs dist文件,通过node.js编译
前期准备: 1. Linux环境,安装配置node.js ① 下载地址:http://nodejs.cn/download/ ,下载linux 64位 ② 已编译好的压缩包,解压到指定目录 cd / ...
- 1119 机器人走方格 V2(组合)
1119 机器人走方格 V2 基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 M * N的方格,一个机器人从左上走到右下,只能向右或向下走.有多少种不同的走法?由于 ...
- UIApplication的理解
iPhone应用程序是由主函数main启动,它负责调用UIApplicationMain函数,该函数的形式如下所示: int UIApplicationMain ( int argc, char *a ...
- 路径规划 Adjacency matrix 传球问题
建模 问题是什么 知道了问题是什么答案就ok了 重复考虑 与 重复计算 程序可以重复考虑 但往目标篮子中放入时,放不放把握好就ok了. 集合 交集 并集 w 路径规划 字符串处理 42423 424 ...
- JavaSctipt语句for循环的思考
一.语法 for (语句 1; 语句 2; 语句 3) { 被执行的代码块; } 语句 1: 在循环(代码块)开始前执行, 可选. 语句 2: 定义运行循环(代码块)的条件, 可选, 如果省略了语句 ...
- 获取JDBC响应做接口关联
1:从sql表中将需要取的数据查出来 2:我们需要把这个id为4451的数据从sql里面取出来,传到下一个sql里面,执行删除 3:写一个接口的传参有些不同,变成了var_id_1.var_id是之前 ...
- nodejs koa2 获取get值和post值,提交表单
// 获取get值 router.get('/b', async(ctx, next) => { ctx.state = { title: 'Koa2', name: '小明-list' } l ...