最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網 會員登陸 & 注冊

Android連接MySQL數據庫的方法

2023-02-22 17:59 作者:繪木木丶  | 我要投稿

由于之前那篇文章是在大學期間好多東西都不太懂的時候寫的,放到現在再來看總感覺到處都是問題(或者說已經看不懂啦)。但是看到每天上漲的那點閱讀量,想了想還是把這個再用相對正常的方式再重寫一遍吧。

為了省事本項目的服務端采用SpringBoot + MybatisPlus開發(fā),要是Java水平還不夠的小伙伴就自己再稍微努力努力?(°?°)?


一、服務端

首先對SpringBoot提一嘴,這玩意是用來簡化Spring應用的初始搭建以及開發(fā)過程的。

創(chuàng)建好工程之后在pom文件中導入相關依賴,用到的大概有mysql、druid、mybatis。mybatis-plus、fastjson、lombok等。

隨后對配置信息進行設置,這里采用yml文件的格式。

隨后就是緊張刺激(并不)的代碼開發(fā)啦。

項目結構

由于本項目只是為了實現Android訪問MySQL數據庫,就只是模擬實現了一個用戶登錄功能。

先準備好MySQL中的數據:

數據庫中的信息

對應好實體類中的User類:

由于使用了MybatisPlus,所以數據層會顯的非常簡單:

業(yè)務層接口:

業(yè)務層實現:

表現層:

其中的Result為通用的返回結果類,包含了狀態(tài)碼、錯誤信息以及返回數據等內容。

至此,服務端的開發(fā)就告一段落。運行啟動類,進行調試。

?ヽ(°▽°)ノ?

二、Android端

創(chuàng)建完工程后簡單的寫兩個頁面,一個用于登錄,一個用于展示信息。

登錄頁面
展示信息頁面

對頁面控件進行初始化完成后,給按鈕添加一個點擊事件:

具體實現思路是:使用OkHttp向服務端發(fā)送請求,將服務端返回的JSON數據用GSON進行解析,從而將在數據庫中獲取到的信息進行展示。具體實現如下:

其中的請求地址使用了NATAPP內網穿透工具將本地的端口進行映射,使得外網也可以訪問。(免費隧道每次啟動時地址會發(fā)生變化)

NATAPP

啟動項目:

登錄頁面

輸入正確的賬號密碼信息,點擊登錄,并沒有反應。檢查服務器后發(fā)現報了一個異常:

2023-02-22 17:42:58.922? WARN 9424 --- [p-nio-80-exec-5] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported]

經排查發(fā)現,在服務端接收參數時使用了@RequestBody注解,表示我們接收的是一個JSON格式的數據,但是OkHttp發(fā)送的數據并不是JSON數據,因此在這里報了異常。那么只要在接收參數時直接用兩個變量接收即可解決這個問題,修改UserController中的代碼:

重啟服務,后再次嘗試登陸:

數據展示頁面

訪問成功,撒花?ヽ(°▽°)ノ?

Android連接MySQL數據庫的方法的評論 (共 條)

分享到微博請遵守國家法律
民勤县| 疏勒县| 兴仁县| 闸北区| 航空| 井冈山市| 伊吾县| 平凉市| 苗栗市| 万宁市| 许昌县| 莒南县| 威海市| 淮安市| 黄陵县| 宜兰市| 桓台县| 永善县| 阳高县| 长白| 荣成市| 嘉祥县| 蓬安县| 泊头市| 白玉县| 岳阳县| 江达县| 高淳县| 岐山县| 井冈山市| 邛崃市| 涿州市| 庆元县| 辰溪县| 达尔| 洪江市| 泸水县| 顺义区| 乌鲁木齐县| 延边| 汽车|