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、建立连接

  1. //在这之前需要npm i mysql --save,安装mysql模块
  2. let mysql = require('mysql')
  3. let connection = mysql.createConnection({
  4. //下面四个参数分别对应主机名,用户名,密码,数据库名,注意用字符串表示
  5. host: "127.0.0.1",
  6. user: "root",
  7. password: "123456",
  8. database: "seq",//这是我
  9. });

2、检查连接是否成功

  1. connection.connect((err)=>{
  2. if(err){
  3. console.log("连接失败”+err.message);
  4. return;
  5. }
  6. console.log("连接成功")
  7. })

3、查询数据
下面是数据库表结构
image.png

  1. connection.query('select * from student',(err,result)=>{
  2. if(err) {
  3. console.error("查询出错",err.message)
  4. }
  5. console.log("查询成功"result)
  6. })

查询语句中connection.query(“sql语句”,function(“错误结果参数”,”成功结果参数”){}),上面的实例用的箭头函数简写形式

4、插入数据

  • 方式一

    1. let sql = "insert into student values(?,?,?,?,?)";
    2. let params = ["id","name","address","age","sex"];//传入数组参数
    3. connection.query(sql,params,(err,result)=>{
    4. if(err){
    5. console.log("插入数据出错",err.message)
    6. }
    7. console.log("增加数据成功")
    8. })
  • 方式二

    1. connection.query('insert into student values("6","王五","北京","18","女")',(err,result) => {
    2. if(err){
    3. console.error("插入出错:"+err.message);
    4. return;
    5. }
    6. console.log("插入成功");
    7. })

    5、删除数据

    1. let sql = 'delete from student where id = ?';
    2. connection.query(sql,1,(error,result,fields) => {
    3. if(error)
    4. console.log('error');
    5. console.log('Delete row:',result);
    6. });

    6、更新数据