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:(设置默认字符集) 删除数据 ...
随机推荐
- 50、Toast自定义布局
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http: ...
- SharePoint服务器端对象模型 之 访问文件和文件夹(Part 2)
4.添加文件夹 文件夹的创建方法在文档库和普通列表中稍有不同. 在文档库中,与一般的集合操作相同,直接使用SPFolderCollection的Add(string name)方法即可添加文件夹,例如 ...
- ASP.NET通过代码给TextBox添加事件(点击显示日历)
private void BindDate() { tbApplyStartDate.Attributes.Add("onclick", "new Calendar(). ...
- A C Program to demonstrate adjacency list representation of graphs
w Graph and its representations - GeeksforGeekshttp://www.geeksforgeeks.org/graph-and-its-representa ...
- element-UI的操作步骤steps每一项添加事件,比如click,hover
简单来说,只添加click 和css :hover就好了 一.组件里 <el-steps :space="200" :active="1" finish- ...
- 我的Java开发学习之旅------>二进制、八进制、十进制、十六进制之间转换
一. 十进制与二进制之间的转换 (1) 十进制转换为二进制,分为整数部分和小数部分 ① 整数部分 方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权 ...
- Ensemble learning(集成学习)
定义 集成学习是一种机器学习范式,其中多个学习器被训练来解决相同的问题. 这与试图从训练数据中学习一个假设的普通机器学习方法相反,集成方法尝试构造一组假设并将它们结合使用. 一个集合包含一些通常被称为 ...
- java定时器的使用(Timer)(转发:https://blog.csdn.net/ecjtuxuan/article/details/2093757)
1.在应用开发中,经常需要一些周期性的操作,比如每5分钟执行某一操作等. 对于这样的操作最方便.高效的实现方式就是使用java.util.Timer工具类. private java.util.Tim ...
- php会话技术之Session用法
php会话技术之Session用法举例. 本文原始链接:http://www.jbxue.com/article/8940.html1.创建session <?php //创建sessi ...
- Python之函数总结
一,函数的定义与调用 定义:def 关键词开头,空格之后接函数名称和圆括号(),最后还有一个":". def 是固定的,不能变,必须是连续的def三个字母,不能分开 def 函数名 ...