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:(设置默认字符集) 删除数据 ...
随机推荐
- 48、ViewFlow ---- 滑动广告页
<!-- main.xml --> <?xml version="1.0" encoding="utf-8"?> <LinearL ...
- iOS学习笔记(十七)——文件操作(NSFileManager)
iOS的沙盒机制,应用只能访问自己应用目录下的文件.iOS不像android,没有SD卡概念,不能直接访问图像.视频等内容.iOS应用产生的内容,如图像.文件.缓存内容等都必须存储在自己的沙盒内.默认 ...
- M²的经典语录
1. If you failed, stop and think! You should work in the correct way. 2. If I can do all of it, why ...
- Django基础流程
软件环境: Pycharm 2018.1 Python 3.6 Django 2.0.3 1.新建项目 直接使用Pycharm的菜单来创建项目,命名为mysite. mysite mysite __i ...
- Webshell清除-解决驱动级文件隐藏挂马
Webshell清除-解决驱动级文件隐藏挂马
- ztree的异步加载
js中代码为: //参数设置: var setting = { async: { enable: true, url:"<%=path%>/role/getTreeData ...
- 检测当前的语言环境是否使用了 UTF-8 编码(三篇文章:先用setlocale()设置编码,再用nl_langinfo()进行检测。locale对象可以使用langLocale.name() == "zh_CN"判断)
C/C++程序中,locale(即系统区域设置,即国家或地区设置)将决定程序所使用的当前语言编码.日期格式.数字格式及其它与区域有关的设置,locale设置的正确与否将影响到程序中字符串处理(wcha ...
- Django 路由系统(URL)
介绍 Django 1.11版本 URLConf官方文档 URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL与要为该URL调用的视图函数之间的映射表. 你就是以这种方式告 ...
- 生产者,消费者,CDN
1 生产者消费者模型应用场景及优势? 什么是生产者消费者模型 在 工作中,大家可能会碰到这样一种情况:某个模块负责产生数据,这些数据由另一个模块来负责处理(此处的模块是广义的,可以是类.函数.线程.进 ...
- pycharm 用鼠标滚动调整字体大小