uniapp连接数据库

1.首先安装mysql,我用的是cnpm i mysql

2.在server目录创建一个名叫db的目录,目录下创建sql.js文件

 

 3.在文件中填入如下内容:

var mysql      = require('mysql');
var connection = mysql.createConnection({
  host     : 'localhost',
  user     : '用户名',
  password : '密码',
  database : '数据库名字'
});
module.exports=connection;

 4.github上搜索mysql就有以下代码,复制即可连接mysql

var connection = require('../db/sql.js')
router.get("请求路径", function(req, res, next){
  connection.query('SELECT 1 + 1 AS solution', function (error, results, fields) {
  if (error) throw error;
  console.log('The solution is: ', results[0].solution);
});

});

5.当我通过路径访问时,返回以下数据:

 

 

### UniApp 开发中不使用数据库的替代方案 在某些情况下,开发者可能希望减少项目的复杂度或出于其他原因而不使用正式的数据库。对于这类情况,在UniApp开发中有几种可行的方法来管理和存储数据。 #### 使用本地缓存机制 一种常见的做法是利用前端技术提供的本地缓存功能,如`localStorage` 或 `sessionStorage` 来保存临时性的、不需要持久化的数据[^1]。这种方式适合处理少量的数据,并且当用户关闭浏览器标签页或者应用程序之后,通过`sessionStorage`保存的信息将会丢失;而`localStorage`则会在更长时间内保留数据直到手动清除为止。 ```javascript // 存储数据到 localStorage 中 uni.setStorageSync('key', 'value'); // 获取 storage 中的数据 const value = uni.getStorageSync('key'); ``` #### 利用文件系统 API (仅限部分环境) 如果是在支持访问文件系统的环境中工作(例如微信小程序),那么还可以考虑采用文件读写的方式来进行简单的数据管理[^2]。不过需要注意的是这种方法并不适用于所有的运行平台,因此适用范围有限制。 ```javascript // 将字符串形式的内容写入指定路径下的文件 plus.io.resolveLocalFileSystemURL('_doc/', function(entry){ entry.getFile("example.txt", {create:true}, function(fileEntry){ fileEntry.createWriter(function(writer){ writer.write("Hello world!"); }); }); }); ``` #### 应用内存变量 最简单直接的办法就是在应用启动期间加载所需的所有静态资源并将其保持在JavaScript对象里作为全局状态的一部分。这通常用于那些只需要一次性初始化并且不会频繁变动的小规模数据集上[^3]。 ```javascript let globalData = { items: [ {"id": 1, "name": "Item One"}, {"id": 2, "name": "Item Two"} ] }; ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值