<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
經過詢價,我發現阿里雲的資料庫是比較便宜的,新人購買非常划算。對於愛學習的博主來說,果斷購買一個。
按照操作指引購買後,雲會幫你建立一系列的環境,在控制檯就可以看到屬於自己的範例
點選操作列上的管理,就可以建立我們自己的資料庫。設定的步驟是先建立資料庫的賬號
然後建立一個資料庫
都設定好之後就可以登入資料庫,建立表,加資料了
剛建立好的資料庫只能內網使用,我們如果希望在小程式裡存取還需要開通外網,這裡加入白名單即可
資料庫準備好了之後,我們就可以建立自定義聯結器來存取資料庫了。登入微搭的控制檯,點選新建自定義聯結器
輸入聯結器的名稱和標識
點選立即建立,建立自定義聯結器方法
意圖選擇查詢列表,型別選擇雲開發雲函數
點選新建雲函數
錄入函數名稱
點選確定就可以完成雲函數的建立
我們建立好雲函數後,從列表上點選函數名稱進入
進入後切換到函數程式碼
如果我們點選儲存並安裝依賴會提示缺失package.json
把內容複製一下,點導覽列的檔案,建立一個檔案,命名為package.json
將我們的內容複製到檔案裡,賦值好之後選中index.js,貼入如下程式碼
const mysql = require("mysql2/promise"); exports.main = async (event, context) => { try { const connection = await mysql.createConnection({ host: '你的資料庫的公網ip', user: '資料庫的使用者名稱', password: '資料庫的密碼', port: 3306, database: '資料庫名', }); console.log('已連線') const [rows, fields] = await connection.execute('SELECT * FROM `user`;'); // 這裡可以對返回資料做加工 return rows; } catch(err) { console.log('錯誤連線', err); return err; } };
需要替換成你自己的資料庫的對應資訊,替換好之後,因為我們引入了mysql的庫,先需要安裝依賴,在package.json裡重新錄入如下程式碼
{ "name": "app", "version": "1.0.0", "description": "", "main": "index.js", "scripts": {}, "author": "", "license": "ISC", "dependencies": { "@cloudbase/node-sdk": "latest", "mysql2":"latest" } }
依賴裡我們多了一個mysql2的依賴,替換好之後再點選底部的儲存並安裝依賴按鈕,安裝對應的庫。安裝成功之後我們可以在node_modules資料夾下找到mysql2的資料夾
這樣依賴就安裝好了,依賴安裝好之後我們可以點選方法測試,看看是否連線上資料庫,資料有沒有正確的返回
如果看到成功之後就說明一切都做好了。
雲函數建立好之後,我們回到微搭的自定義聯結器介面,選擇我們剛剛建立好的雲函數
點選方法測試,看一下雲函數能否正常呼叫,如果返回成功,就可以點選出參對映了
這樣一個自定義聯結器就建立好了
聯結器相當於我們的後臺方法,還需要在前端進行呼叫,可以建立一個變數,用來接收聯結器呼叫的返回值
在頁面的生命週期函數裡我們通過api的形式來呼叫聯結器來獲取資料
export default { async onPageLoad(query) { //console.log('---------> LifeCycle onPageLoad', query) const result = await app.cloud.callConnector({ name: 'ljmysql_xi2ad3x', methodName: 'ljmysql', params: {}, // 方法入參 }); console.log(result) $page.dataset.state.list = result }, onPageShow() { //console.log('---------> LifeCycle onPageShow') }, onPageReady() { //console.log('---------> LifeCycle onPageReady') }, onPageHide() { //console.log('---------> LifeCycle onPageHide') }, onPageUnload() { //console.log('---------> LifeCycle onPageUnload') }, }
資料獲取到之後,我們就新增元件,並且給元件繫結值就可以
繫結的時候使用表示式繫結就可以
我們本篇介紹瞭如何在微搭低程式碼中接入mysql資料庫,需要先申請一個公有云的庫,可以公網存取,然後建立雲函數來完成資料的接入。在小程式中就可以將資料繫結到對應的元件上進行展示。如果覺得有用記得點贊、關注加評論哦。
到此這篇關於微信小程式存取mysql資料庫流程詳解的文章就介紹到這了,更多相關小程式存取mysql資料庫內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45