如下创建的数据库连接叫对象连接方案
后续会出一篇文章讲解另一种更简单的数据库连接方法
手敲实战用法
var express=require("express")
var router=express.Router()
var mysql = require('mysql');
const { query } = require("express");
//创建连接对象,并配置参数
var connection = mysql.createConnection({
// host填写的是连接数据库的时候的ip
host : 'localhost',
// user填写的是连接数据库的时候的用户名
user : 'root',
// password填写的是连接数据库的时候的密码
password : 'root',
// database填写的是连接数据库之后进去新建数据库的数据库名字
database : 'jiaoxue'
});
// 查询数据库
router.get("/cb",(req,res)=>{
// 连接数据库
connection.connect();
// 查询数据库
// from后面填写的是你在数据库内部建立的表名
var sql=`select * from student`
connection.query(sql, function (error, results, fields) {
if (error) throw error;
console.log('results', results);
// 读取数据库,获取所有用户.
res.send(results)
});
// 关闭连接,释放资源
connection.end();
})
// 删除数据
router.delete("/sc/:id",(req,res)=>{
var {id}=req.params
// 连接数据库
connection.connect();
// 查询数据库
console.log(typeof id);
var sql=`delete from student where id="${id}"`
connection.query(sql, function (error, results, fields) {
if (error) throw error;
console.log('results', results);
// 读取数据库,获取所有用户.
res.send("删除成功!")
});
// 关闭连接,释放资源
connection.end();
})
// 改写数据【更新数据操作】
router.get("/gg",(req,res)=>{
// 连接数据库
connection.connect();
var sql=`update student set password=? where id=?`
connection.query(sql,["修改的密码","修改id为什么的数据"], function (error, results, fields) {
if (error) throw error;
console.log('results', results);
// 读取数据库,获取所有用户.
res.send("修改成功!")
});
// 关闭连接,释放资源
connection.end();
})
// 增加数据
router.get("/zj",(req,res)=>{
// 连接数据库
connection.connect();
var sql=`insert into student (user,name) values (?,?)`
connection.query(sql, ["values右边的第一个问号","values右边的第二个问号"],function (error, results, fields) {
if (error) throw error;
console.log('results', results);
// 读取数据库,获取所有用户.
res.send("添加成功!")
});
// 关闭连接,释放资源
connection.end();
})
module.exports=router
node.js当中mysql的增删改查玩法套路
连接对象的增删改查
增/ 如下是使用对象连接方式用的增加语法
values后面的问号只是占位符,后面connection.query参数二会给其赋值
var sql=`insert into student (name,sex,love,id) values (?,?,?,?)`;**
connection.query(sql,[`${name},${sex},${love},${id}`],(err,results)=>{
})
query方法中的第二个参数数组内部的索引0,1,2,3,4分别对应values括号的第一二三四个问号
删,改,查参数和增类似