MySQL for Android

      在〈MySQL for Android〉中尚無留言

想要由 Android 直接連線 MySQL 伺服器,就必需載入驅動程式。MySQL 驅動程式目前就只有 5.x 及 8.x版,而伺服器亦分 5.x及8.x版。

5.x的驅動程式可以連接所有版本的伺服器,但8.x的驅動程式無法連接所有的伺服器。

驅動程式的變革

C#, Kotlin, Python等不同的語言都可以支援MySQL。但到了 8.0版的驅動程式,就不淮 Kotlin 直接連線 MySQL 伺服器。其原因很簡單,就是 Kotlin/Java 可以直接反組譯而破解連線資料庫的帳號及密碼。

但 Python 還是可以直接連線伺服器的,而且 Python全都是明碼,那又為何可以直接連線? 想來 Python 因為是工程師的重要工具,所以不能限制吧。

那麼 C# 呢? C#是編譯後的二進位碼,要破解沒那麼容易,所以還是可以直接連線。

如何由Android 連線資料庫

想由 Android 手機連線到資料庫,好像只能使用 5.x 驅動程式這一條絕路。但被反組譯後整個資料伺服器馬上被破解。那麼如何解決呢? 廢話不多說,底下的圖解,是目前正確的解法。

上圖中,手機完全不使用 MySQL 驅動程式,直接使用 http 連線 Apache web server,再由 php 寫入資料庫,或者由 php 取得資料,再傳給手機。

🔒 底下內容僅限會員閱讀。

立即登入

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *