小程序连接数据库

article/2025/10/23 5:16:38

一、配置mysql 数据库连接参数

  打开 server下面的config.js

  user  默认都是 'root'

  db     为连接是数据库名

  pass  默认为小程序APPID

  

  注意这里有个坑:host开发环境下要填localhost,不要填分配给你的域名,我就手贱的修改了这里,结果找了1个小时才找到问题原因

 

二、Hello World

  先说一下文件结构

    server>controllers 文件夹下面放置的都是接口文件

    server>routes 下面的 index.js 为接口路由

 

  1.在controllers 下建立一个demo.js 的文件 输入下面的代码

 

1 module.exports = ctx => {
2   ctx.state.data = {
3     msg: 'Hello World'
4   }
5 }

 

  如图:

  

 

  2、打开 index.js

  在module.exports = router 前面加入

1 router.get('/demo',controllers.demo)

 

  3.更新腾讯云后

  打开浏览器输入 https://分配的二级域名/weapp/demo

  

  更新后浏览器显示

  

  三、链接MySql

  在 demo.js添加如下代码

复制代码

1 const { mysql } = require('../qcloud')
2 
3 module.exports = async ctx => {
4   var result = await mysql('user')
5   ctx.state.data = {
6     msg: result
7   }
8 }

复制代码

  更新腾讯云后访问浏览器就可以获得你想要的数据了

  如图

  

 

  更多数据操作,knex.js 了解一下

 

 

  附上我的demo.js

复制代码

 1 // 官网 Demo2 // module.exports = ctx => {3 //   ctx.state.data = {4 //     msg: 'Hello World'5 //   }6 // }7 8 const { mysql } = require('../qcloud')9 
10 module.exports = async ctx => {
11   var result = await mysql('user')
12   //sql:select * from `user`
13   ctx.state.data = {
14     msg: result
15   }
16 }
17 // =======================================================================================
18 // select 
19 // 显示指定字段:var result = await mysql.select('name', 'id').from('user')
20 // sql:selece 'name', 'id' from `user`;
21 
22 // 条件查询:var result = await mysql.select('id','name','openid' ).from('user').where('id',2)
23 // sql: select 'id','name','openid' form `user` where id=2;
24 
25 // =======================================================================================
26 // update
27 // var result = await mysql('user').update({ name: 'root', openid: 'xubde724xie=395' }).where('id', 2)
28 // sql:update `user` set name='root', openid='xubde724xie=395' where id=2;
29 
30 // =======================================================================================
31 // delete
32 // var result = await mysql('user').del().where('id', 3)
33 // sql:delete from `user` where id=3
34 
35 // =======================================================================================
36 // insect
37 // var result = await mysql.insert({ name: 'cain' }, { openid: 'Ux6892Drfixbx'}).into('user')
38 // var result = await mysql('user').insert({ name: 'cain', openid: 'Ux6892Drfixbx' })
39 // sql: insert into `user` (`name`, `openid`) values (`cain`, `Ux6892Drfixbx`)
40 // 两种均可
41 // 会返回插入条目id序号 注意传入的数据类型与表字段的数据类型不符不会报错

http://chatgpt.dhexx.cn/article/ewSuTKiI.shtml

相关文章

微信小程序通过 node 连接 mysql——方法,简要原理,及一些常见问题

前言 博主自己在22年夏天根据课程要求做了一个小程序连接阿里云服务器的案例,在最近又碰到了相应的需求。 原参考文章:微信小程序 Node连接本地MYSQL_微信小程序nodejs连接数据库_JJJenny0607的博客-CSDN博客 ,还请多多支持原作者! 第二次…

php脚本连接mysql,微信小程序连接数据库。

最近我在做一个微信小程序,其中有一个页面,页面里面需要连接我的后台数据库,把用户数据传递到我的MySQL数据库中。 最初,我在网上找了很多东西,发现并没有一个特别详细明确的教程,其中大多数都只是把他的代…

matlab画图标签,Matlab绘图

要使用plot函数来绘制图形,需要执行以下步骤: 通过指定要绘制函数的变量x的值的范围来定义x。 定义函数,y = f(x) 调用plot命令,如下:plot(x,y) 以下示例将演示该概念。下面绘制x的值范围是从0到100,使用简单函数y = x,增量值为5。 创建脚本文件并键入以下代码 - x = […

MATLAB入门与作图

MATLAB 一、变量与函数 1、变量 (1)变量名区分大小写 (2)变量名必须以字母开头,之后可以是任意字母、数字或下划线,不允许使用标点符号。 2、特殊变量 ​ pi 圆周率 3、标点符号 ​ 1、每条命令&am…

JAVA实现聊天室(局域网)

JAVA用局域网实现聊天室 类和接口 Server类(服务器端) package Test;import java.io.IOException; import java.io.PrintStream; import java.net.ServerSocket; import java.net.Socket;public class Server {private static final int SERVER_PORT30…

Java在线聊天室课程设计(嘉然UI界面)

文章目录 一、前言 😆二、效果展示图 🧐1、服务器界面2、客户端登录界面3、聊天界面 三、客户端Client 🙂1、LoginFrame类2、ClientHandler类3、ChatFrame类 四、服务器端Server 🙃1、ServerFrame类2、ServerInfoPanel类3、Online…

java聊天室源代码(练习项目)

聊天室界面如下: 聊天室源代码链接 一、服务端: 窗体: package sonyi.server;import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import jav…

Java—简易聊天室

Java—聊天室的实现 在学习了IO流,多线程以及网络编程的知识之后,我们可以利用所学到的知识做一个小项目,这里我做了一个多人聊天室,实现了群聊和私聊功能,看完分享之后也可以自己去做一个练练手。 首先是整个项目的…

java聊天室(实训项目)

这里是我们实训的一个关于java聊天室的项目,有需要的同学可以看看,私聊功能未完善。 话不多说,直接上代码。 服务器: package ChatRoom;import java.awt.Color; import java.awt.Component; import java.awt.EventQueue; impor…

Java实现简易聊天室

Java实现简易聊天室 在学习《Java从入门到精通》这本书,网络通信,基于TCP实现的简易聊天室,我这里对书中的代码略做了修改,做个记录。 这里先放一下运行效果图,代码放在最后。 运行效果: 先启动服务器端&am…

javaWeb实现聊天室(私聊+群聊)

写在前面 近几天,迎来了第一个小项目,不做不知道,一做吓一跳。好多知识都掌握的不够扎实,看似会了,但其实似懂非懂,不能真正掌握原理,导致使用起来错误百出。而且深深体会到,知识只有…

java实现聊天室(GUI界面+私聊+群聊)

登录界面的用户名和端口号不能重复! 登录界面的用户名和端口号不能重复! 登录界面的用户名和端口号不能重复! java的socket编写的聊天室,GUI的界面,可以私聊和群聊, 聊天信息保存为txt 有需要的可以自行下…

用Java代码实现一个简单的聊天室功能

一.客户端的创建 1.我们可以用Socket来创建客户端 /***类名 Client*描述 TODO 客户端 1*版本 1.0*创建人 XuKang*创建时间 2020/9/24 16:18**/ public class Client {public static void main(String[] args) throws UnknownHostException, IOException {System.out.println(…

Java在线聊天室(客户端+服务器)

Java在线聊天室(客户端服务器)基于webSocket实现模拟在线聊天系统 运行环境: JDK1.8version 开发环境:Eclipse 一、结构 以下是系统主要结构: 1.用户(均实现部分可能会有bug) (…

apiDay09整理笔记(笔记优化)

目录 1.聊天室(续) (1)实现服务端发送消息给客户端 (2)服务端转发消息给所有客户端 (3)客户端解决收发消息的冲突问题 (4)服务端完成处理客户端断开连接…

JAVA简单聊天室的实现

目录 界面效果图 一、聊天室功能介绍? 二、功能代码 1.服务端 2.客户端 界面效果图 提示:以下是本篇文章正文内容,下面案例可供参考 一、聊天室功能介绍? 1. 、对于聊天室就是处理多个客户端发送的请求与信息,从…

Java网络聊天室---个人博客

Java网络聊天室 ———个人博客 一、项目简介 功能描述: 使用图形用户界面和socket通信,能实现一个聊天室中多人聊天,可以两人私聊,可以发送文件。 实现类似QQ用户注册、登录、聊天等功能。 参考git地址或博客地址&#xff1a…

Java实现ChatRoom

基于连接通信Socket、多线程的Java聊天室 1、开发环境: IDEA2018.1JDK1.8 2、实现功能: 实现了模拟登录注册、群聊、私聊、显示当前在线人数列表; 在发送信息时,会向对方发送者及显示发送时间; 显示在线人数列表…

Java聊天室

项目介绍: Java聊天室是期末设计, 阿里巴巴druidmysql多线程GUImvn项目java Socket 服务端模块:踢出聊天室:管理员可以踢出发言不当的用户。只有当开启服务端的时候,客户端才能起到作用。 客户端模块: 注册…

用Java实现简易聊天室

说明:如果一个 类,需要有界面的显示,那么该类就需要继承自JFrame,此时,该类就可以被称为一个“窗体类"。 服务端代码: package cn.qy.chat;import javax.swing.*; import java.awt.*; import java.aw…