标签(空格分隔): 系统分析与设计
我们使用三层架构来实现整个项目的开发 我 们 使 用 三 层 架 构 来 实 现 整 个 项 目 的 开 发
业务层在其中起着承上启下的作用,所以这篇博客主要介绍如何使用Node.js来访问MySQL,进而实现表现层与数据层之间的数据交互。
- 简单的说 Node.js 就是运行在服务端的 JavaScript。
- Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。
- Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。
如果你是一个前端程序员但是又不懂PHP,Python等这样的动态语言的话,可以选择使用Node.js快速创建自己的服务。
如果你是一个后端程序员,想部署一些高性能服务,Node.js将会锦上添花。
Node.js需要学习的内容比较多,这篇博客主要注重于讲述Node.js连接MySQL的方法,所以这里仅提供一个学习Node.js的教程链接:Node.js教程链接
MySQL 是最流行的关系型数据库管理系统,在WEB应用方面 MySQL 是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。
MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
下面是MySQL的一些特性:
MySQL数据库需要学习的内容也比较多,这篇博客主要注重于讲述Node.js连接MySQL的方法,所以这里仅提供一个学习MySQL的教程链接:MySQL教程
参数 | 含义 |
---|---|
host | 这里是数据库的主机地址,我们使用了云服务器,所以119.23.52.67是这个云服务器的IP地址 |
user | 登陆名,我们使用的名字为’root’ |
password | 登陆密码,我们使用的密码为’meal_order_system’ |
port | 端口号,使用默认端口号:3306 |
database | 数据库名 |
更多的参数说明参见:参数说明
查询操作:
// 返回comment表单
get_momment = function(callback){
connection.connect();
var sql = 'SELECT * FROM comment';
connection.query(sql,function (err, result) {
if(err){
console.log('[SELECT ERROR] - ',err.message);
return;
}
console.log('--------------------------SELECT----------------------------');
console.log(result);
console.log('------------------------------------------------------------\n\n');
callback(result);
});
connection.end();
}
插入操作:
connection.connect();
var addSql = 'INSERT INTO comment(comment_id,comment_guestname,comment_time,comment_score,comment_details,food_id) VALUES(0,?,?,?,?,?)';
var addSqlParams = ['Alvin','2018/12/12','8','很好吃','5'];
//增
connection.query(addSql,addSqlParams,function (err, result) {
if(err){
console.log('[INSERT ERROR] - ',err.message);
return;
}
console.log('--------------------------INSERT----------------------------');
//console.log('INSERT ID:',result.insertId);
console.log('INSERT ID:',result);
console.log('-----------------------------------------------------------------\n\n');
});
connection.end();
更新数据:
connection.connect();
var modSql = 'UPDATE comment SET comment_guestname = ?,comment_time = ? WHERE comment_id = ?';
var modSqlParams = ['Alvin', '2018/12/13',0];
//改
connection.query(modSql,modSqlParams,function (err, result) {
if(err){
console.log('[UPDATE ERROR] - ',err.message);
return;
}
console.log('--------------------------UPDATE----------------------------');
console.log('UPDATE affectedRows',result.affectedRows);
console.log('-----------------------------------------------------------------\n\n');
});
connection.end();
删除数据:
connection.connect();
var delSql = 'DELETE FROM comment where comment_id=0';
//删
connection.query(delSql,function (err, result) {
if(err){
console.log('[DELETE ERROR] - ',err.message);
return;
}
console.log('--------------------------DELETE----------------------------');
console.log('DELETE affectedRows',result.affectedRows);
console.log('-----------------------------------------------------------------\n\n');
});
connection.end();