我看到很多人試圖直接在SQL Server或MySql等數據庫中連接Android設備,答案總是相同的:使用Web服務。爲什麼不直接連接Android設備和數據庫?我正在使用我的Android應用程序的本地網絡。爲什麼不直接連接android到數據庫?
5
A
回答
11
有很多原因。
- 安全性 - 如果用戶有直接訪問權限,他們可以從您的數據庫中獲得任何東西。另外他們將在你的數據庫中有一個密碼。因此,如果您使用的SQL服務器存在缺陷,那麼他們可以利用它。另外,如果您的權限設置錯誤,則可能會擦除數據庫。
- 速度 - 如果用戶經常使用大型查詢,那麼它可能會讓您的系統快速無用地陷入困境。如果你通過網絡界面,你可以調節它。
- 輔助功能 - 幾乎所有的網絡查詢都支持。它需要特殊的客戶端直接訪問SQL數據庫。
但是,如果你完全信任你的用戶,擁有合適的庫/驅動程序,那麼你可以允許直接查詢,甚至可以更快一點。
0
的原因是連接
你不知道你有多少時間來保持連接,如果它是穩定的,如果你不打算失去了它
其次,網絡 - 服務進行了優化,以檢索信息,並與standarts美麗地服務。您還可以緩存信息以備用您的數據庫
3
如果您的應用程序直接連接到數據庫服務器,則必須硬編碼非常不安全的用戶名/密碼。使用某些工具,攻擊者可以反編譯apk,並以此方式訪問用戶名/密碼,並且可以在不使用應用程序的情況下通過讀取(+寫入)訪問連接到數據庫。
0
另一個理由不如果您更改數據庫架構訪問數據庫直接
問題。 你有兩個解決方案。
1-在直接訪問中,您需要更新每個客戶端應用程序
2-使用服務您只需升級服務。
相關問題
- 1. 直接連接到sql數據庫android
- 2. 爲什麼「直接數據庫連接」的範例不受Android平臺歡迎?
- 3. android連接到mysql數據庫直接使用mysql連接器
- 4. 爲什麼不能連接到Sql CE數據庫?
- 5. 爲什麼Magento不會連接到本地數據庫?
- 6. 爲什麼node.js不能連接到我的數據庫?
- 7. 爲什麼數據庫連接池比單個連接好?
- 8. 爲什麼哦爲什麼VB.NET不能連接到這個數據庫?
- 9. 什麼是半連接數據庫?
- 10. 爲什麼我連接到本地SQL Server數據庫失敗?
- 11. 爲什麼我無法連接到我的數據庫?
- 12. 爲什麼PDO沒有連接到數據庫
- 13. 爲什麼我的程序沒有連接到數據庫?
- 14. 爲什麼我無法連接到我的訪問數據庫
- 15. 爲什麼我無法連接到遠程MySQL數據庫?
- 16. 爲什麼我無法連接到我的數據庫?
- 17. Android無法直接與Postgres數據庫連接,也無法使用JDBC連接
- 18. Android APP數據庫連接
- 19. Android的數據庫連接
- 20. android連接mysql數據庫
- 21. android phonegap數據庫連接
- 22. 連接Android和數據庫
- 23. Android Sqlite數據庫連接
- 24. 爲什麼不關閉數據庫連接在最後的塊
- 25. 爲什麼youtube.com的解析IP直接連接到google.com?
- 26. Android連接到oracle數據庫
- 27. Android遠程連接到MySQL數據庫
- 28. 從Android連接到SQL數據庫
- 29. 將android連接到mysql數據庫
- 30. 從Android連接到MySQL數據庫
也增加phohe內存大小,是我們在移動 –
真正的問題保存的數據庫對我來說是:是不是一樣用,例如在Windows上運行的C#應用程序。由於絕對相同的原因,最好使用Web服務,而不是使用直接連接。但它不應該是,一定有一些區別。在此,作爲使用直接連接的軟件開發人員,無論是我做錯了或有這我還不注意到差別。 – ErTR