数据库与node系统的连接

本文详细介绍了如何在Node.js环境中使用mysql模块连接并操作MySQL数据库,包括安装依赖、建立连接、执行查询、增删改查等基本操作。通过示例代码展示了数据库连接、查询命令的编写以及数据的响应处理。同时,讲解了在Express框架下如何结合EJS模板引擎展示查询结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

mysql的连接

0. 安装插件
npm i mysql -S
npm i express -S

在cmd中运行,运行路径要注意

1. 导入mysql插件
var mysql = require("mysql")
var mysql = require("express")

在创建的js文件中,该命令也是所有node插件运行的首步

2. 创建连接
var con = mysql.createConnect({
  host:"localhost",		
  user:"root",			//你的数据库的用户名
  password:"123456",    //你的数据库的密码
  database:"feedback"   //你的数据库的名字
})

条件名固定,内容不一样,缺一不可

3. 开始连接
con.connect(function(err){
	if(!err){
		console.log('成功')
	} else{
		console.log('失败')
	}
})

如果连接没有err,输出成功,否则输出失败

4. 执行命令
//  /list 是要输出的网页,不过它的后缀是.ejs 是因为express的关系
//	//req请求 res响应  利用get方法获取
app.get('/list',function(req,res){
	// 这个是数据库的查询的命令
	var sql = `select * from user where 1`;
	con.query(sql,function(err,result){
		if(!err){
			// 没有错误返回数据
			res.json({
				//错误的数量
				"errCode":0,
				"msg":"请求成功",
				"list":result
				})
		}else{
			// 返回错误原因
			res.json({
				"errCode":1,
				"msg":"数据库错误"
			})
		}
	})
})

5. 断开连接
con.end(function(err){
    if(!err){ console.log("断开成功")}
})

然后直接在cmd中ctrl+c进行断开

mysql在node里的增删改查

  1. 1代表各种条件,user表示你的表的名称
  2. 查询和其余的三个都不同,查询会输出一个网页,在这里后缀是.ejs
  3. 其余三个种类由于不需要输出页面,后缀名为html

1. 增加
insert into user (name,password,score) values('${req.body.name}','${req.body.password}',${req.body.score});
// 一次增加一条数据,一条数据的所有内容都要选择
2. 删除
var sql = `delete from user where id=${req.body.id}`;
// 犹豫删除一次会删除一行 所以要删除他的主键,这里的主键是id
3. 修改
var sql = `update user set score=${req.body.score} where id=${req.body.id}`;
//score是修改的属性,可以任意更改,比如name
//id是你要修改第几个,比如修改id为5的数据的score
4. 查询
var sql = `select * from user where 1`;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值