iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >怎么使用Nodejs连接Mysql实现基本的增删改查操作
  • 507
分享到

怎么使用Nodejs连接Mysql实现基本的增删改查操作

2023-06-15 03:06:43 507人浏览 独家记忆
摘要

这篇文章将为大家详细讲解有关怎么使用nodejs连接Mysql实现基本的增删改查操作,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。接下来示例代码的主要技术点包括基础框架KoaKoa-routerkoa-n

这篇文章将为大家详细讲解有关怎么使用nodejs连接Mysql实现基本的增删改查操作,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

接下来示例代码的主要技术点包括

0、前置需求

1、node连接数据库

  • 创建一个空的文件夹

  • 执行 yarn add koa koa-router mysql

  • 在根目录下创建一个js(test.js)文件,用来测试连接数据库操作

  • 我们先在test.js中写一段代码,输出hello,保证启动程序不报错

    const Koa = require("koa") // 导入koaconst Router = require("koa-router") //导入koa-routerconst mysql = require("mysql")  // 导入mysql,连接mysql 需要用到const app = new Koa(); // 实例化koaconst router = new Router(); // 实例化路由// 创建一个路径为/hello的get请求router.get("/hello", async ctx => {// 返回 字符串 hello    ctx.body = "hello"})// koa注册路由相关app.use(router.routes()).use(router.allowedMethods())// 监听端口.listen(3333,()=>{    console.log("server running port:" + 3333);})
    • 项目根目录下执行 node test.js 或者 nodemon test.js 启动项目

    • 使用 nodemon启动项目需要全局安装 yarn global add nodemon 或者npm i -g nodemon

    • 使用nodemon启动项目,nodemon将监视启动目录中的文件,如果有任何文件更改,nodemon将自动重新启动node应用程序,强烈建议使用 nodemon 启动node项目

    • 项目启动完成后,我们在浏览器输入 Http://localhost:3333/hello,就可以看到页面中输出 文字 hello 了
      怎么使用Nodejs连接Mysql实现基本的增删改查操作

    • 这个界面出现后,就证明我们的项目启动没有问题

    • 接下来我们就用node连接mysql数据库了

  • 我们先准备一波数据

          CREATE DATABASE db1;      USE db1;      CREATE TABLE user (    id INT PRIMARY KEY auto_increment,      NAME VARCHAR(20) NOT NULL,     age INT NOT NULL      );       INSERT INTO user VALUES       (null, "张三", 23),      (null, "李四", 24),      (null, "王五", 25),      (null, "赵六", 26);

2、 连接mysql数据库,实现表格显示功能

  • 接下来我们在test.js中写连接mysql的代码

      const Koa = require("koa") // 导入koa  const Router = require("koa-router") //导入koa-router  const mysql = require("mysql")  // 导入mysql,连接mysql 需要用到  const app = new Koa(); // 实例化koa  const router = new Router(); -- 实例化路由  // mysqljs 连接 mysql数据库  let connection = mysql.createConnection({      host: '127.0.0.1', // mysql所在的主机,本地的话就是 127.0.0.1 或者 localhost, 如果数据库在服务器上,就写服务器的ip      user: 'root', // mysql的用户名      passWord: '密码', // mysql的密码      database: 'db1' // 你要连接那个数据库  })  // 连接 mysql  connection.connect(err=>{      // err代表失败      if(err) {          console.log("数据库初始化失败");      }else {          console.log("数据库初始化成功");      }  })  // 创建一个路径为/hello的get请求  router.get("/hello", async ctx => {  // 返回 字符串 hello      ctx.body = "hello"  })  // koa注册路由相关  app  .use(router.routes())  .use(router.allowedMethods())  // 监听端口  .listen(3333,()=>{      console.log("server running port:" + 3333);  })

怎么使用Nodejs连接Mysql实现基本的增删改查操作

怎么使用Nodejs连接Mysql实现基本的增删改查操作

    • 当终端输出数据库初始化成功文字就代表,数据库连接成功了

    • 刚才我们已经在db1数据库中准备了四条数据,接下来我们就可以把数据查询出来,展示在控制台了

  • 我们在 connection.connect方法下加入这段查询代码

    • connection.query方法的第一个参数是一个字符串类型的sql语句,第二个参数是可选的,后边会说,最后是一个包含了错误信息和正确响应结果数据的方法

        const selectSql = "SELECT * FROM user"  connection.query(selectSql, (err,res) => {      if(err) console.log(err);      console.log(res);  })
  • 返回的数据是这样的

    怎么使用Nodejs连接Mysql实现基本的增删改查操作

    • 这个时候数据库中的数据就已经被查询出来了,那么我们就可以把这些数据通过JSON的格式返回给前端

  • 通过添加这段代码把数据以JSON的格式返回给浏览器

      // 因为 mysqljs不支持 Promise方式CRUD数据  // 所以我们做一个简单的封装  function resDb(sql) {      return new Promise((resolve,reject) => {          connection.query(sql, (err,res) => {              if(err) {                  reject(err)              }else {                  resolve(res)              }          })      })  }  //请求 /userAll 的时候返回数据  router.get("/userAll", async ctx => {      ctx.body =  await resDb("SELECT * FROM user")  })

    怎么使用Nodejs连接Mysql实现基本的增删改查操作

    • 这个数据才是我们所需要的,呃呃呃,数据是返回了,我们可是做前端的,怎么能没有页面呐,先加入一个展示数据的表格页面,这里使用的是 nunjucks 模板引擎,先来安装一下yarn add koa-nunjucks-2

  • test.js中添加这段代码

  const koaNunjucks = require('koa-nunjucks-2');  const path = require('path');   // 注入 nunjucks 模板引擎   app.use(koaNunjucks({      ext: 'html', // html文件的后缀名      path: path.join(__dirname, 'views'), // 视图文件放在哪个文件夹下      nunjucksConfig: {        trimBlocks: true // 自动去除 block/tag 后面的换行符      }    }));    //在 /userAll这个路由中我们不直接返回数据了,我们返回table.html页面  router.get("/userAll", async ctx => {  const userAll = await resDb("SELECT * FROM user")  await ctx.render("table",{userAll})  })
  • 通过nunjucks模板引擎,我们把所有的html文件统一放在了根目录的views文件夹下,那么我们需要在根目录下创建一个views文件夹,在文件夹中创建 table.html的文件,文件代码如下

        <!DOCTYPE html>      <html>      <head>          <meta charset="UTF-8">          <meta http-equiv="X-UA-Compatible" content="IE=edge">          <meta name="viewport" content="width=device-width, initial-scale=1.0">          <title>Document</title>          <style>              .table{                  width: 500px;              }              td{                  text-align: center;              }          </style>      </head>      <body>          <table border="1"  cellspacing="0">              <thead>                  <tr>                      <th>id</th>                      <th>姓名</th>                      <th>年龄</th>                  </tr>              </thead>              <tbody>                  {% for user in userAll %}                  <tr >                      <td>{{user.id}}</td>                      <td>{{user.NAME}}</td>                      <td>{{user.age}}</td>                  </tr>                  {% endfor %}              </tbody>          </table>      </body>      </html>
  • 重启服务器后 访问 http://localhost:3333/userAll

    怎么使用Nodejs连接Mysql实现基本的增删改查操作

    这个页面出来后,显示部分就大功告成了

  • 查询功能做完了,接下来我们就可以实现新增功能

3、 添加数据到mysql数据库中

  • 我们先把table.html页面的添加部分写完

      <fORM action="/addUser">      <label for="name">          用户名:          <input type="text" name="name" placeholder="请输入用户名">      </label>      <label for="age">          年龄:          <input type="number" name="age" min="0" placeholder="请输入年龄">      </label>      <input type="submit" value="添加">  </form>
  • 这个时候页面是长这样的

怎么使用Nodejs连接Mysql实现基本的增删改查操作

  • 当我们输入完用户名和年龄点击添加按钮后,浏览器会通过 get请求 把数据发送到 /addUser 这个路由中,接下来,我们在test.js中接收一下前端传的参数,并且把参数保存到数据库中。然后刷新页面

    //请求 /addUser 接受前端传过来的数据,并且把数据持久化到数据库中  router.get("/addUser", async ctx => {      const { name, age } = ctx.query      // 判断 name 和 age是否有值,都有值时,数据存入数据库,刷新表格页面      // 否则直接返回到表格页面      if(name && age) {      await resDb("INSERT INTO user values(null,?,?)",[name, age])      }       //重定向路由,到 userAll      ctx.redirect("/userAll")  })
  • 为了提高 resDb 的健壮性,我们对这个方法进行了升级

      function resDb(sql, params) {      return new Promise((resolve,reject) => {          let sqlParamsList = [sql]          if(params) {              sqlParamsList.push(params)          }          connection.query(...sqlParamsList, (err,res) => {              if(err) {                  reject(err)              }else {                  resolve(res)              }          })      })  }
  • 升级之后的这个方法适合 CRUD的 promise 化了,当然 修改和删除功能下边我们会说

  • 到这个时候,我们的新增功能就完成了,那么我们来看一波截图,并且理一下逻辑

怎么使用Nodejs连接Mysql实现基本的增删改查操作

怎么使用Nodejs连接Mysql实现基本的增删改查操作

4、 通过id更新数据

  • 更新数据的前端部分,我们就不写模态框了,直接写个类似新增的表单,实现更新的操作吧,其实新增和更新功能非常类似,有差别的地方只是sql的写法

  • 我们先把table.html页面改造一下

          <form action="/updateUser">          <label for="id">              id:              <input type="number" name="id" placeholder="请输入要更新的ID">          </label>          <label for="name">              用户名:              <input type="text" name="name" placeholder="请输入用户名">          </label>          <label for="age">              年龄:              <input type="number" name="age" min="0" placeholder="请输入年龄">          </label>          <input type="submit" value="修改">      </form>
  • 下面我们看下后台的代码

      //请求 /updateUser 接受前端传过来的数据,并且把数据持久化到数据库中  router.get("/updateUser", async ctx => {      const { id, name, age } = ctx.query      // 判断 id, name 和 age是否有值,都有值时,更新数据库中的数据,刷新表格页面      // 否则直接返回到表格页面      if(id, name && age) {      await resDb("UPDATE user SET name=?, age=? WHERE id=?",[name, age, id])      }      //重定向路由,到 userAll      ctx.redirect("/userAll")  })
  • 代码逻辑和新增部分的逻辑是一样的,

  • 刚才在写新增和更新的sql代码,大家会看到sql语句中有?占位符,第二个参数数组?占位符对应的内容。那么这个时候大家肯定会有这样一个疑问,为啥我们不直接把前端传过来的参数拼进去。非得这么麻烦。

  • 其实这样通过占位符的方式写sql是为了防止 sql注入,有关sql注入的文章大家可以参考这篇 sql注入原理及防范

5、通过id删除单条数据

  • 老规矩我们先把table.html页面改造一下

      <table class="table" border="1"  cellspacing="0">      <thead>          <tr>              <th>id</th>              <th>姓名</th>              <th>年龄</th>              <th>操作</th>          </tr>      </thead>      <tbody>          {% for user in userAll %}          <tr >              <td>{{user.id}}</td>              <td>{{user.NAME}}</td>              <td>{{user.age}}</td>              <td>                  <a href={{'/delete/'+user.id}}>删除</a>              </td>          </tr>          {% endfor %}      </tbody>  </table>
  • 看下页面效果

    怎么使用Nodejs连接Mysql实现基本的增删改查操作

  • 老规矩,下面我们来看看后台的代码

      //请求/delete/:id  接受前端传过来的数据,并且把对应的id的数据删掉  router.get("/delete/:id", async ctx => {      const { id } = ctx.params      // 判断 id否有值,有值时,根据id删除数据库中的数据,刷新表格页面      // 否则直接返回到表格页面      if(id) {      await resDb("DELETE FROM user WHERE id=?",[id])      }      //重定向路由,到 userAll      ctx.redirect("/userAll")  })
  • 到目前为止对表格的增删改查(CRUD),就都已经写完了。

6、 完整代码

  • 目录结构

    怎么使用Nodejs连接Mysql实现基本的增删改查操作

  • package.json

        {       "koa": "^2.13.1",       "koa-nunjucks-2": "^3.0.2",       "koa-router": "^10.0.0",       "mysql": "^2.18.1"     }
  • test.js

        const Koa = require("koa")        const Router = require("koa-router")        const mysql = require("mysql")        const koaNunjucks = require('koa-nunjucks-2');        const path = require('path');        const app = new Koa();        const router = new Router();        // mysqljs 连接 mysql数据库        let connection = mysql.createConnection({            host: '127.0.0.1', // mysql所在的主机,本地的话就是 127.0.0.1 或者 localhost, 如果数据库在服务器上,就写服务器的ip            user: 'root', // mysql的用户名 默认root            password: 'mysql密码', // mysql的密码            database: 'db1' // 你要连接那个数据库        })        // 连接 mysql        connection.connect(err=>{            // err代表失败            if(err) {                console.log("数据库初始化失败");            }else {                console.log("数据库初始化成功");            }        })        // 因为 mysqljs不支持 Promise方式CRUD数据        // 所以我们做一个简单的封装        function resDb(sql, params) {            return new Promise((resolve,reject) => {                let sqlParamsList = [sql]                if(params) {                    sqlParamsList.push(params)                }                connection.query(...sqlParamsList, (err,res) => {                    if(err) {                        reject(err)                    }else {                        resolve(res)                    }                })            })        }         // 注入 nunjucks 模板引擎         app.use(koaNunjucks({            ext: 'html', // html文件的后缀名            path: path.join(__dirname, 'views'), // 视图文件放在哪个文件夹下            nunjucksConfig: {              trimBlocks: true // 自动去除 block/tag 后面的换行符            }          }));        //请求 /userAll 的时候返回数据        router.get("/userAll", async ctx => {            const userAll = await resDb("SELECT * FROM user")            await ctx.render("table",{userAll})        })        //请求 /addUser 接受前端传过来的数据,并且把数据持久化到数据库中        router.get("/addUser", async ctx => {            const { name, age } = ctx.query            // 判断 name 和 age是否有值,都有值时,数据存入数据库,刷新表格页面            // 否则直接返回到表格页面            if(name && age) {            await resDb("INSERT INTO user values(null,?,?)",[name, age])            }            //重定向路由,到 userAll            ctx.redirect("/userAll")        })        //请求 /updateUser 接受前端传过来的数据,并且把数据持久化到数据库中        router.get("/updateUser", async ctx => {            const { id, name, age } = ctx.query            // 判断 id, name 和 age是否有值,都有值时,更新数据库中的数据,刷新表格页面            // 否则直接返回到表格页面            if(id, name && age) {            await resDb("UPDATE user SET name=?, age=? WHERE id=?",[name, age, id])            }            //重定向路由,到 userAll            ctx.redirect("/userAll")        })        //请求/delete/:id  接受前端传过来的数据,并且把对应的id的数据删掉        router.get("/delete/:id", async ctx => {            const { id } = ctx.params            // 判断 id否有值,有值时,根据id删除数据库中的数据,刷新表格页面            // 否则直接返回到表格页面            if(id) {            await resDb("DELETE FROM user WHERE id=?",[id])            }            //重定向路由,到 userAll            ctx.redirect("/userAll")        })        //测试代码        router.get("/hello", ctx => {            ctx.body = "hello"        })        app        .use(router.routes())        .use(router.allowedMethods())        .listen(3333,()=>{            console.log("server running port:" + 3333);        })
  • views/table.html

      <!DOCTYPE html>      <html>      <head>          <meta charset="UTF-8">          <meta http-equiv="X-UA-Compatible" content="IE=edge">          <meta name="viewport" content="width=device-width, initial-scale=1.0">          <title>Document</title>          <style>              .table {                  width: 500px;              }              td {                  text-align: center;              }          </style>      </head>          <body>              <form action="/addUser" autocomplete="off">                  <label for="name">                      用户名:                      <input type="text" name="name" placeholder="请输入用户名">                  </label>                  <label for="age">                      年龄:                      <input type="number" name="age" min="0" placeholder="请输入年龄">                  </label>                  <input type="submit" value="添加">              </form>              <form action="/updateUser" autocomplete="off">                  <label for="id">                      id:                      <input type="number" name="id" placeholder="请输入要更新的ID">                  </label>                  <label for="name">                      用户名:                      <input type="text" name="name" placeholder="请输入用户名">                  </label>                  <label for="age">                      年龄:                      <input type="number" name="age" min="0" placeholder="请输入年龄">                  </label>                  <input type="submit" value="修改">              </form>              <table border="1" cellspacing="0">                  <thead>                      <tr>                          <th>id</th>                          <th>姓名</th>                          <th>年龄</th>                          <th>操作</th>                      </tr>                  </thead>                  <tbody>                      {% for user in userAll %}                      <tr>                          <td>{{user.id}}</td>                          <td>{{user.NAME}}</td>                          <td>{{user.age}}</td>                          <td>                              <a href={{'/delete/'+user.id}}>删除</a>                          </td>                      </tr>                      {% endfor %}                  </tbody>              </table>          </body>      </html>

7、写在最后

  • 当你看到这里的时候,首先你是个很有毅力的人,这篇文章没有插图,全都是代码实现以及页面截图,从头看到尾的话给自己点个赞吧

  • 这篇文章详细的介绍了nodejs连接mysql数据库,并且实现基于模板引擎的增删改查功能,以及对数据库返回结果简单的做了一个promise封装,也对koa及其实例中用到的插件做了相关的介绍

关于“怎么使用Nodejs连接Mysql实现基本的增删改查操作”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: 怎么使用Nodejs连接Mysql实现基本的增删改查操作

本文链接: https://www.lsjlt.com/news/277371.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么使用Nodejs连接Mysql实现基本的增删改查操作
    这篇文章将为大家详细讲解有关怎么使用Nodejs连接Mysql实现基本的增删改查操作,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。接下来示例代码的主要技术点包括基础框架KoaKoa-routerkoa-n...
    99+
    2023-06-15
  • Nodejs如何连接mysql并实现增、删、改、查操作
    这篇文章主要介绍了Nodejs如何连接mysql并实现增、删、改、查操作,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、准备nodejs的...
    99+
    2022-10-19
  • nodeJs中怎么链接Mysql并实现增删改查操作
    本篇文章给大家分享的是有关nodeJs中怎么链接Mysql并实现增删改查操作,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。nodejs连接My...
    99+
    2022-10-19
  • nodejs操作mysql实现增删改查的实例
    首先需要安装mysql模块:npm install mysql --save 然后创建user数据表: 接着使用nodejs对数据库进行增删改查: .【活动】2017 CSDN博客专栏评选 【评论...
    99+
    2022-06-04
    实例 操作 nodejs
  • MongoDB怎么实现连接、增删改查操作
    MongoDB怎么实现连接、增删改查操作?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。具体如下:MongoDB 中默认的数据库为 test...
    99+
    2022-10-18
  • Java用jdbc连接实现对MySQL增删改查操作
      目录 前言 1.新建项目 2.添加jar包 3.jdbc的连接 4、简单的MySQL增删改查操作 前言 大家好,我是ice三分颜色。个人主页:ice三分颜色的博客 本文用的Idea演示主要讲了如何用idea完成jdbc连接,Ja...
    99+
    2023-09-06
    mysql jdbc java 数据库 sql
  • java怎么连接数据库实现增删改查操作
    要使用Java连接数据库并实现增删改查操作,你需要完成以下步骤:1. 导入数据库驱动:首先,你需要从数据库厂商的官方网站下载相应的驱...
    99+
    2023-10-23
    java 数据库
  • Java怎么使用jdbc连接实现对MySQL增删改查
    这篇文章主要介绍了Java怎么使用jdbc连接实现对MySQL增删改查的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java怎么使用jdbc连接实现对MySQL增删改查文章都会有所收获,下面我们一起来看看吧。1...
    99+
    2023-07-05
  • 使用java连接mysql数据库并实现增删改查等操作
    使用java连接mysql数据库并实现增删改查等操作?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。首先,需要把MySQL与Java连接的jar(mysql-connecto...
    99+
    2023-05-31
    java mysql 增删改查
  • Java使用jdbc连接实现对MySQL增删改查操作的全过程
    目录1.新建项目2.添加jar包3.jdbc的连接4.简单的MySQL增删改查操作总结1.新建项目 新建一个项目,fileànewàproject如下图:...
    99+
    2023-03-06
    jdbc连接mysql数据库增删改查代码 jdbc对数据库增删改查 java中jdbc连接数据库
  • 使用PyMySQL怎么实现增删查改操作
    使用PyMySQL怎么实现增删查改操作?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、PyMySQL的使用步骤:2、案例:1 查询数据库中的表的信息: #&nb...
    99+
    2023-06-15
  • PHP连接数据库如何实现最基本的增删改查
    PHP连接数据库如何实现最基本的增删改查,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。PHP连接数据库,实现最基本的增删改查(面向对象)PHP...
    99+
    2022-10-18
  • 基于sqlalchemy对mysql实现增删改查操作的方法
    这篇文章将为大家详细讲解有关基于sqlalchemy对mysql实现增删改查操作的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。需求场景:老大让我利用爬虫爬取的数据写...
    99+
    2022-10-18
  • 如何实现java链表中的基本操作(增、删、查、改)
    链表也是一个线性的数据结构,与数组不同的是,链表在内存中的存储方式是随机存储。下面给出涵盖链表四个操作的一个完整的例子,有几点需要注意的是:(一)在增删改查之前,都需要对给出的下标进行边界判断;(二)增加一个名为last的节点,可以方便在链...
    99+
    2020-02-26
    java教程 实现 java 链表
  • MySQL数据库中怎么实现增删改查操作
    本篇文章为大家展示了MySQL数据库中怎么实现增删改查操作,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、向所有字段插入2、向指定字段插入二、修改数据当然,我们也...
    99+
    2022-10-18
  • PHP+MySQL怎么实现数据库的增删改查操作
    PHP和MySQL是现代Web开发中最流行的技术。通过使用这两种技术,开发者可以构建动态Web应用程序,其中包括数据存储和检索。本文将介绍如何使用PHP和MySQL实现数据库的增删改查操作。一、环境配置在开始之前,我们需要确认已经配置好了P...
    99+
    2023-05-14
    php mysql 数据库
  • Vue项目通过node连接MySQL数据库并实现增删改查操作
    Vue项目通过node连接MySQL数据库 1.创建Vue项目 vue create 项目名 Vue项目创建的详细步骤,有需要的可移步这里 2.下载安装需要的插件 下载express npm install express 下载cors,用...
    99+
    2023-08-16
    mysql 数据库 vue.js node.js
  • 使用Java怎么连接MongoDB数据库并进行增删改查操作
    使用Java怎么连接MongoDB数据库并进行增删改查操作?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Java连接MongoDB进行增删改查的操作1.创建数据库的连接,进...
    99+
    2023-05-31
    java mongodb 增删改查
  • Android使用SQLite数据库实现基本的增删改查
    目录 一、创建activity_main和MainActivity界面 二、实现查询/删除功能创建activity_delete和DeleteActivity 三、实现添加功能创建activity_add和AddActivity  四、实...
    99+
    2023-09-15
    数据库 sqlite android java
  • 如何实现PHP连接数据库,通过面向过程方法实现最基本的增删改查操作
    如何实现PHP连接数据库,通过面向过程方法实现最基本的增删改查操作?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、PHP连接...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作