想要由 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 取得資料,再傳給手機。
