nodejs连接MySQL数据库

MySQL数据库

首先我们有一个MySQL的数据库,以下是navicat工具展示的数据库,

4045ad2cde5f43d2b6a9808946aa98aa.png

可以看到在MySQL连接下有一个test数据库,这个数据库里有一个user表,

接下来通过js访问数据库中的user表内容

数据库连接

1.安装mysql包

在命令行或终端输入

npm install mysql

2.连接数据库

导入mysql包并使用createConnection()方法新建连接,对应的参数属性有

        

       host 主机地址 (默认:localhost)
  user 用户名
  password 密码
  port 端口号 (默认:3306)
  database 数据库名
let mysql = require("mysql");
//新建连接
let connection = mysql.createConnection({
    host : "localhost",
    port : "3306",
    user : "root",
    password: "123456",
    database: "test"
})

然后执行以下操作

        connect()连接数据库,query()执行查询操作,end()关闭数据库

connection.connect(function (err) { 
    if(err){
        console.log(err.message)
    }
    console.log("数据库连接成功")
})
let sql = "select * from user"
connection.query(sql,function (err,result) {  
    if(err){
        console.log(err.message)
    }
    console.log(result);
})
//end()方法关闭数据库,但是会执行完异步的数据库查询操作,destory()方法关闭数据库会直接结束所有数据库操作
connection.end(function (err) { 
    if(err){
        console.log(err.message)
    }
    console.log("断开数据库")
})

        其中query()和end()中有一个回调函数,err为错误参数,query()中有2个参数,分别是要执行的sql语句,回调函数,回调函数中有参数err和result,err为错误参数,result是查询结果,回调函数可以参考

js回调函数callback---简单理解并掌握使用回调函数-CSDN博客

查询结果如下

4776861b394443a2bcb10ada636ac99a.png

可以看到成功拿到了数据库的内容

 

相关推荐

  1. node连接Mysql失败

    2024-03-27 21:36:02       58 阅读
  2. JDBC连接Mysql数据库

    2024-03-27 21:36:02       49 阅读
  3. Pandas连接MySQL数据库

    2024-03-27 21:36:02       37 阅读
  4. python连接Mysql数据库

    2024-03-27 21:36:02       32 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-27 21:36:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-27 21:36:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-27 21:36:02       82 阅读
  4. Python语言-面向对象

    2024-03-27 21:36:02       91 阅读

热门阅读

  1. [蓝桥杯 2017 省 AB] 分巧克力

    2024-03-27 21:36:02       37 阅读
  2. 【嵌入式——QT】样式表自定义界面

    2024-03-27 21:36:02       40 阅读
  3. ES集群部署的注意事项

    2024-03-27 21:36:02       38 阅读
  4. 大话设计模式之装饰模式

    2024-03-27 21:36:02       40 阅读
  5. LeetCode 150:逆波兰表达式

    2024-03-27 21:36:02       40 阅读
  6. LeetCode hot100-19

    2024-03-27 21:36:02       40 阅读
  7. Vue3 异步组件defineAsyncComponent

    2024-03-27 21:36:02       38 阅读
  8. HTML学习使用js给html页面全屏水印

    2024-03-27 21:36:02       38 阅读
  9. Springboot集成Rabbitmq

    2024-03-27 21:36:02       32 阅读
  10. 系统架构师需要掌握的知识体系

    2024-03-27 21:36:02       44 阅读
  11. 分享一些大数据处理算法

    2024-03-27 21:36:02       36 阅读