我听过很多次不建议在Android应用程序中使用JDBC驱动程序,但我从未真正看到过真正的争论。
实际上,我正在开发一个使用MySql数据库的Android应用程序,一切正常。
创建一个可以访问我的数据库而不是我的Android应用程序的Web服务休息会不会更好?
答案 0 :(得分:4)
JDBC的问题在于它需要非常稳定的连接和高带宽 - 这两件事在移动设备上肯定无法保证。你是绝对正确的 - 创建一个Web服务会好得多。
<强>更新强>
Web服务具有更安全的附加好处,因为您不会让数据库对攻击者开放,而且功能更多 - 所以如果您将来想要从其他地方访问它,您将不必为iOS,WindowsPhone(或一个好的老式网站)编写一个特定的实现。
另一个很好的理由是,在电话上工作客户端可能是一项繁重的操作,这会耗尽系统资源(和电池)。在现代手机上,它可能并不明显,但对用户体验非常有益,特别是对于旧型号。没有什么比感觉“迟钝”更能杀死用户体验了。