nodejs连接数据库
参考链接:https://www.yiibai.com/mysql/nodejs-connect.html
参考视频:https://www.bilibili.com/video/BV1tg411P7P8?from=search&seid=18268408359083708604&spm_id_from=333.337.0.0
1、建立连接
//在这之前需要npm i mysql --save,安装mysql模块let mysql = require('mysql')let connection = mysql.createConnection({//下面四个参数分别对应主机名,用户名,密码,数据库名,注意用字符串表示host: "127.0.0.1",user: "root",password: "123456",database: "seq",//这是我});
2、检查连接是否成功
connection.connect((err)=>{if(err){console.log("连接失败”+err.message);return;}console.log("连接成功")})
3、查询数据
下面是数据库表结构
connection.query('select * from student',(err,result)=>{if(err) {console.error("查询出错",err.message)}console.log("查询成功",result)})
查询语句中connection.query(“sql语句”,function(“错误结果参数”,”成功结果参数”){}),上面的实例用的箭头函数简写形式
4、插入数据
方式一
let sql = "insert into student values(?,?,?,?,?)";let params = ["id","name","address","age","sex"];//传入数组参数connection.query(sql,params,(err,result)=>{if(err){console.log("插入数据出错",err.message)}console.log("增加数据成功")})
方式二
connection.query('insert into student values("6","王五","北京","18","女")',(err,result) => {if(err){console.error("插入出错:"+err.message);return;}console.log("插入成功");})
5、删除数据
let sql = 'delete from student where id = ?';connection.query(sql,1,(error,result,fields) => {if(error)console.log('error');console.log('Delete row:',result);});
6、更新数据
