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 ...
随机推荐
- Winform(C#)中Chart控件鼠标点击显示波形上相应点对应坐标轴的x,y值
方法一:鼠标点击波形 鼠标点击波形,显示点击位置的x,y值 private void chart1_MouseClick(object sender, MouseEventArgs e) //cha ...
- 高效并发一 Java内存模型与Java线程(绝对干货)
高效并发一 Java内存模型与Java线程 本篇文章,首先了解虚拟机Java 内存模型的结构及操作,然后讲解原子性,可见性,有序性在 Java 内存模型中的体现,最后介绍先行发生原则的规则和使用. 在 ...
- ASP.NET Core系列:读取配置文件
1. 控制台应用 新建一个控制台应用,添加两个Package: Install-Package Microsoft.Extensions.Configuration Install-Package M ...
- 英语JASPERITE碧玉Jasperite单词
碧玉为一种含矿物质较多的和田玉,其中氧化铁和粘土矿物等含量可达20%以上,不透.微透或半透,颜色多呈暗红色.绿色或杂色. 中文名碧玉 外文名Jasper,Jasperite 别 称玛钠斯玉 类 别按颜 ...
- python 之serial、pyusb 使用开发
说明:本次是在windows 系统操作实现的. serial 使用场景,获取得力扫码枪的扫码数据,该扫码枪支持三种通讯接口设置,如下图 即插即用的是 USB-KBW功能,插上去即可获取扫码数据,第二种 ...
- Windows远程连接其他主机
一.远程主机开启允许被远程连接 1. 右键计算机 --> 属性 --> 远程设置 2. 默认是不允许远程桌面的, 在这里我们勾选开启 3. 远程主机设置完成 二.客户机连接设置 1. wi ...
- URL 路由系统 + views 函数
一.URL URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL模式以及要为该URL模式调用的视图函数之间的映射表:你就是以这种方式告诉Django,对于这个URL调用这段 ...
- JVM 对象查询语言(OQL)[转载]
最近生产环境出现一个很奇怪的问题,测试环境无法重现,本地直连生产无法重现.于是用上 jmap + Java VisualVM 的 OQL (Object Query Language) 分析问题. 关 ...
- URL处理----拼接和编码
ps:浪了好几周,我的锅... 前几天想爬取一个用户网站自动创建每个用户的资料方便注册一些账号,想写一个通用点的爬虫程序爬取只要配置一些爬取规则.爬取深度就ok,避免代码改动,由于时间关系只完成的个半 ...
- 出现org.springframework.beans.factory.NoSuchBeanDefinitionException 的解决思路
Caused by: org.springframework.beans.factory.BeanCreationException: Could not autowire field: privat ...