这个简单的增删改查是在node环境已经搭建后的提前下进行的
一. 环境搭建
二. 数据库
mysql 新建一个表student
id int(11) 自增,
student_name varchar(255),
student_number varchar(64),
student_grade varchar(32),
stu_create_time` timestamp
三.
1-----------在routes目录下新建一个db.js
连接MySQL
var mysql = require('mysql');
var pool = mysql.createPool({
host: 'localhost',
user: 'root', //数据库连接用户名称
password: 'root', //数据库连接用户密码
database: 'test' //数据库名称
});
function query(sql, callback) {
pool.getConnection(function (err, connection) {
// Use the connection
connection.query(sql, function (err, rows) {
callback(err, rows);
connection.release();//释放链接
});
});
}
exports.query = query;
2-----------在routes目录下新建一个student.js,这个就是用于操作增删改查的语句
var express = require('express');
var router = express.Router();
//引入数据库包
var db = require("./db.js");
/**
* 查询列表页
*/
router.get('/', function (req, res, next) {
db.query('select * from student_file', function (err, rows) {
if (err) {
res.render('students', {title: '学生档案管理', datas: []});
} else {
res.render('students', {title: '学生档案管理', datas: rows});
}
})
});
/**
* 新增页面跳转
*/
router.get('/add', function (req, res) {
res.render('add');
});
router.post('/add', function (req, res) {
var studentName = req.body.studentName;
var studentNumber = req.body.studentNumber;
var studentGrade= req.body.studentGrade;
db.query("insert into student_file(student_name,student_number,student_grade) values('" + studentName + "'," + studentNumber + ",'" + studentGrade + "')", function (err, rows) {
if (err) {
res.end('新增失败:' + err);
} else {