Nodejs操作MySQL数据库
https://github.com/mysqljs/mysql
如何用nodejs操作MySql数据呢,其实写法还是简单的,
1.开始在你的node项目中 npm install mysql --save
2.在你的新建项目中 引入代码

//引入数据库
var mysql=require('mysql'); //实现本地链接
var connection = mysql.createConnection({
host: 'localhost',
user: 'yf',
password: '123456',
database: 'yf'
})

最好不好是用root 会产生冲突
3. 之后就是增删改查啦,附上代码
查询

// 查找
function select() {
connection.connect(function (err) {
if (err) {
console.error('error connecting:' + err.stack)
}
console.log('connected as id ' + connection.threadId);
}) connection.query('SELECT * FROM demo', function (error, results, fields) {
if (error) throw error;
console.log('The solution is:', results);
});
connection.end();
}

添加

//添加
function add() {
let post = {
id: 1,
name: 'Hello MySql',
age: 20,
time: Date.now(),
temp: 'deom'
};
let query = connection.query("INSERT INTO demo SET ?", post, function (error, results, fields) {
if (error) throw error;
})
console.log(query.sql); //INSERT INTO posts 'id'=1, 'title'='Hello MySQL'
}

修改

//修改
function updeate() {
connection.connect(function (err) {
if (err) {
console.error('error connecting:' + err.stack);
}
console.log('connected as id ' + connection.threadId);
}); connection.query('UPDATE demo SET name=?where id?', ['update', 1], function (error, results, fields) {
if (error) throw error;
console.log('changed:' + results.changeRows + 'rows');
}); connection.end(); }

删除

//删除
function deletes() {
connection.connect(function (err) {
if (err) {
console.error('error connecting:' + err.stack);
return;
}
connection.query('DELETE FROM demo SET where id=?', [ 1], function (error, results, fields) {
if (error) throw error;
console.log('deleted:' + results.affectedRows + 'rows');
});
console.log('connected as id ' + connection.threadId);
connection.end(); }); }

是不是很简单啊 只要在你需要的地方添加方法名和对应的参数 ,就可以了
Nodejs操作MySQL数据库的更多相关文章
- nodeJs 操作Mysql数据库
nodeJs下操作数据库需要安装npm模块: mysql npm install mysql --save-dev 新建express项目 express --view=ejs 在项目根目录下新建数据 ...
- 使用node js 操作 Mysql 数据库
使用node js 操作 Mysql 数据库 http://www.nodejs.org/ //node js 数据库操作 MySQL //使用https://github.com/felixge/n ...
- nodejs 操作mysql
这篇文章主要介绍了nodejs中操作mysql数据库示例,本文演示了如何在NodeJS中创建创建mysql连接.mysql数据库.插入数据.查询数据等功能,需要的朋友可以参考下 引言: 继前面的No ...
- PHP操作MySQL数据库5个步骤
PHP操作MySQL数据库一般可分为5个步骤:1.连接MySQL数据库服务器:2.选择数据库:3.执行SQL语句:4.关闭结果集:5断开与MySQL数据库服务器连接. 1.用mysql_connect ...
- python操作mysql数据库的相关操作实例
python操作mysql数据库的相关操作实例 # -*- coding: utf-8 -*- #python operate mysql database import MySQLdb #数据库名称 ...
- 转 用C API 操作MySQL数据库
用C API 操作MySQL数据库 参考MYSQL的帮助文档整理 这里归纳了C API可使用的函数,并在下一节详细介绍了它们.请参见25.2.3节,“C API函数描述”. 函数 描述 mysql_a ...
- PHP操作mysql数据库:[2]查询数据听语音
本文主要详细讲解如何使用php语言,对mysql数据库进行查询.添加.删除.更新等操作. 工具/原料 Macromedia Dreamweaver 8 mysql数据库,php语言 一.前言 ...
- Code First操作Mysql数据库
前面博客也讲了,自己做一个网站,选用的是MVC+EF Code First+MySql+EasyUI,先说下技术选型.一.为什么选择MVC? 因为之前自己做的系统大部分是webForm,MVC的之前也 ...
- JDBC操作MySQL数据库案例
JDBC操作MySQL数据库案例 import java.sql.Connection; import java.sql.DriverManager; import java.sql.Prepared ...
随机推荐
- duba网址对firefox快捷方式的劫持
直接删除 “驱动精灵” 即可. 等我 二进制安全 学好了,一定开发一种病毒专干这种劫持的,煞笔软件.
- C#, CSV,Generic, 泛型,导出
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threa ...
- WPF-控件模板
说起控件模板,还是因为在一次需求实现中,我碰到了一个圆形按钮.一开始我认知的按钮是方形灰不拉几的一个块儿.这如何实现一个圆形按钮? 我最先想到的是使用样式,可是发现根本就没有改变Button形状的属性 ...
- Flask笔记:session
session与cookie: cookie是一项浏览器的技术,而不是服务器的技术,服务器端是无法直接操作cookie的,只能通过返回Response响应告诉浏览器怎么操作cookie.而sessio ...
- c++实现文件复制并修改相应属性
问题描述 完成一个目录复制命令mycp,包括目录下的文件和子目录, 运行结果如下: beta@bugs.com [~/]# ls –la sem total 56 drwxr-xr-x 3 beta ...
- JVM 学习总结
目录 Java内存区域 运行时数据区 & Java 内存结构 & Java 内存区域 1. 程序计数器 2. Java 虚拟机栈 3. 本地方法栈 4. 堆 5. 方法区 6. 运行时 ...
- 使用Javamail实现邮件发送功能
目录 相关的包 编写工具类 环境说明 @(使用Javamail实现邮件发送功能) 相关的包 activation.jar javax.mail.jar mail包建议使用高版本写的包,否则可能会发空白 ...
- SparkStreming中 `transform()`算子的 的使用
关联 DStream 和 RDD transform(func) Return a new DStream by applying a RDD-to-RDD function to every RDD ...
- Django 练习班级管理系统四 -- 编辑班级
修改 classes.html {% extends "layout.html" %} {% block css %} {% endblock %} {% block conten ...
- constant timer(固定定时器),constant throughput timer(常数吞吐量定时器);多个请求,某个请求a下,设置常数吞吐量定时器,模式:all active threads(shared)则所有请求吞吐量一致;
1.两请求之间添加'固定定时器' 1000ms,那么两请求发送间隔时间是多少? 1000ms吗? 由实验得出,2个请求发送间隔时间 = 1000ms + 第一个请求时间(发出至完成后时间) 2.单个请 ...