当前位置: 首页 > news >正文

一文教你用Uniapp连接本地MySQL数据库

许久未见,甚是想念。最近笔者忙于毕业的诸多事项,一言难尽。。由于在校内选择的方向是【移动互联】,毕设中要求制作移动端的项目。笔者的毕设中设计了PC端+微信小程序+移动端APP3个平台,考虑到数据的交互,必须使用本地数据库。之前的帖子里面已经讲解过微信小程序连接MySQL了,至于PC端当然是Mybatis框架。今天再分享一下Uniapp连接MySQL的方式。

目录

一.新建空白项目

二.安装脚手架

三.创建Server文件夹

四.安装依赖

​编辑

五.启动服务

六.连接MySQL数据库

七.编写后端业务

八.前端调用后端


一.新建空白项目

如上图,直接新建一个项目,采用默认模版,取名“TestMySQL”。

二.安装脚手架

右键点击根目录,点击“使用命令行窗口打开所在目录”。

npm i express-generator -g

然后键入如上命令,效果如下图:

三.创建Server文件夹

还是在项目根目录下,执行如下命令:

express --view=ejs server

执行成功后会出现“Server”文件夹,如下图:

Server的名字可以自定义,但是优秀的开发人员一定要遵守行业规范~

四.安装依赖

键入到server文件夹中,输入如下命令:

npm install

接下来安装MySQL的依赖,依旧是回到根目录,依次执行:

npm init -y

npm i mysql

执行成功后,模块中会出现MySQL目录:

五.启动服务

依旧是在server文件夹中,执行如下命令:

npm start

打开任意服务器,访问如下地址:http://localhost:3000/

如上,访问成功~

六.连接MySQL数据库

如下,在server下新建database目录和sql.js 文件~

在sql.js中书写数据库连接信息:

var mysql = require('mysql');var connection = mysql.createConnection({    host: 'localhost', //host地址    port:3306, //端口号    user: 'root', //连接数据库时的账号    password: '123456',//连接数据库时的密码    database: 'db1' //需要连接的数据库});module.exports = connection;一键获取完整项目代码javascript运行

记得换成自己的数据库~

七.编写后端业务

键入到routes目录下的index.js文件中:

书写自己的业务,这里笔者的业务是查询adv表中的所有数据,如下:

router.get("/showadv", function(req, res, next) {    connection.query('SELECT * from adv', function(error, results, fields) {        if (error) throw error;        console.log('The solution is: ', results);        res.send(results)    }); });一键获取完整项目代码javascript运行

八.前端调用后端

回到index.vue中,在onload方法中书写请求——即当页面加载完成时,会查询到adv表中的全部数据:

		onLoad() {			uni.request({			url: "http://localhost:3000/showadv",			method: 'get',			success: res => {			   console.log(res.data);			}			})		}一键获取完整项目代码javascript运行

adv表数据如下:

运行(记得重新通过npm start启动服务器!

结果如下:

访问成功!


tips:

  • 一定要严格按照步骤来,不然会报错
  • 修改完index.js以后,必须重启启动nodejs服务器,不然无效!

下期尽量出一个CRUD,大家敬请期待~

http://www.jsqmd.com/news/284656/

相关文章:

  • 红河州石屏绿春泸西元阳英语雅思培训辅导机构推荐,2026权威出国雅思课程中心学校口碑排行榜
  • 论文写作利器:六款引用工具与智能格式优化
  • 初中数学家教新观察:五大机构如何以学习习惯培养撬动成绩飞跃
  • 科研必备:六大学术引用平台+AI智能排版推荐
  • 2026年专业的上海装修设计公司怎么选择,新中式精装房设计/复古精装房设计/法式别墅设计,上海装修设计团队怎么选择
  • WD5030K,耐高压输出电流10A,WD5030A输出电流12A
  • 保护轻载传动的转矩限制器
  • Top10盘点:真空烘箱实力厂家与十大品牌权威推荐
  • 2025年重庆商务信息核查公司权威推荐榜单:民事事实核查/事务协查专员/ 商业信息咨询顾问/ 民事信息顾问/事实梳理顾问机构精选
  • 2026隧道喷漆公司实力观察:为何“盛亿德”能在复杂工况中脱颖而出?
  • 你在用哪些 AI Agent(智能体)?
  • 驻马店驾校训练加工厂哪家合作案例多,快来了解!
  • 孤悬东海的艺术秘境:大鹿岛的森林、礁石与岩雕传奇
  • 如何避免技术过时?2026年持续学习的黄金比例
  • 红河州红河金平河口屏边英语雅思培训辅导机构推荐,2026权威出国雅思课程中心学校口碑排行榜
  • 2026年上海起帆电缆客户认可、人才团队及行业评价综合排名
  • 抗皱紧致护肤品哪款好用?2026紧致抗衰护肤品新春盘点,专业权威测评
  • 搬运机器人毕业设计
  • 6.用户及权限管理
  • 枸杞岛:东海锚形绿岛,藏着山海奇观与贻贝之乡的温柔
  • 探寻思艾特创新成果,其在数据与AI领域有什么独特成就?
  • 单芯片智能电源管理芯方案TP4316:精准定义1A移动电源的细分市场竞争力
  • 坚守代码前线:一名资深测试工程师的职业价值宣言
  • 星程x工厂展对行业的推动作用大吗,带来怎样变化?
  • 告别配图焦虑:Nano Banana Pro 深度实战
  • 真正的Type-C同口充放电、2.4A大电流与高达92%的双向转换效率:海川SM5339/SM5340如何定义高集成度电源SOC
  • 学术文献引用工具排名:六款主流平台及智能规范建议
  • FXS双出风口笼形转子选粉机
  • 2026年有名的北京美国定制旅游平台,达美国际旅行社排名情况如何?
  • DC直流开关电源