uni-app 访问 MYSQL

发布于 1周前 作者 yibo5220 来自 Uni-App

uni-app 访问 MYSQL

UNIAPP 直接访问MYSQL, 不装EXPRESS

4 回复

专业插件开发 q 1196097915


承接双端(Android,iOS)原生插件开发,uni-app开发。欢迎咨询
QQ:1559653449 V X:fan-rising

这个需求有点尴尬,而且有点可怕,不知道您的应用场景是如何的 正常来说APP不应该直接去连接MYSQL,有心人可以直接拿到数据库连接信息就完犊子了 正常来说APP都是通过后端接口来操作MYSQL 如有需要可以进QQ群755910061沟通(QQ:57570616是商务,技术都在群里,直接跟对应的技术沟通更方便) 智密科技拥有前端、安卓、IOS、后端开发工程师,UI设计师,从前端到原生一条龙解决各类Uniapp疑难杂症,专业提供Uniapp原生插件,承接各类APP定制开发(开发完成后提供源码),与我们合作意味着您为项目开发找了一个专业团队作为后盾,所有的项目都有长期的售后支持 公司已经把相机和相册插件尽可能的做到自定义,避免定制提供用户的使用成本,也有支持图片 视频编辑 压缩的插件; 腾讯IM、直播、实时音视频插件都已经商品化,提供完善的DEMO和文档,免费提供IM源码(Uniapp开发的前端源码,插件不开源) 定制各类硬件及硬件SDK,已开发大量打印机插件、RFID插件、支付类插件、播放器插件、直播美颜插件…您需要的我们都有

uni-app 中直接访问 MySQL 数据库并不常见,因为 uni-app 是一个跨平台的前端框架,主要用于开发移动应用和微信小程序等前端应用,而 MySQL 是一个后端数据库。通常,前端会通过后端服务(如 Node.js、Spring Boot、Django 等)来间接访问 MySQL 数据库。

以下是一个使用 Node.js 作为后端服务,通过 Express 框架和 mysql2 库来访问 MySQL 数据库的示例,同时前端 uni-app 通过 HTTP 请求与后端进行通信。

后端(Node.js + Express + mysql2)

  1. 初始化 Node.js 项目并安装依赖:
mkdir uni-app-backend
cd uni-app-backend
npm init -y
npm install express mysql2 cors
  1. 创建一个 server.js 文件,用于设置 Express 服务器和 MySQL 连接:
const express = require('express');
const mysql = require('mysql2');
const cors = require('cors');

const app = express();
const port = 3000;

const connection = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  password: 'yourpassword',
  database: 'yourdatabase'
});

connection.connect();

app.use(cors());

app.get('/api/data', (req, res) => {
  const sql = 'SELECT * FROM yourtable';
  connection.query(sql, (error, results, fields) => {
    if (error) throw error;
    res.json(results);
  });
});

app.listen(port, () => {
  console.log(`Server running at http://localhost:${port}/`);
});

前端(uni-app)

  1. uni-app 项目中,使用 uni.request 发送 HTTP 请求到后端服务器:
// 在页面的 onLoad 或其他方法中调用
uni.request({
  url: 'http://localhost:3000/api/data', // 后端 API 地址
  method: 'GET',
  success: (res) => {
    console.log('Data from server:', res.data);
    // 在这里处理从服务器返回的数据
  },
  fail: (err) => {
    console.error('Request failed:', err);
  }
});

注意事项

  • 确保 MySQL 服务器正在运行,并且 host, user, password, database 等配置正确。
  • 在生产环境中,不要将数据库凭据硬编码在代码中,而是使用环境变量或配置文件。
  • 使用 HTTPS 而不是 HTTP 来保护通信数据安全。
  • 考虑实现身份验证和授权机制,以保护后端 API 不被未授权访问。

这个示例展示了如何通过后端服务在 uni-app 中访问 MySQL 数据库。前端通过 HTTP 请求与后端通信,后端处理数据库操作并返回结果。

回到顶部