我已经阅读了关于在Android上使用JDBC的无数帖子。每个人都建议采用PHP脚本并在Android代码中使用HTTP客户端。
如果能够明确指出为什么不建议使用JDBC,那将会很棒。
答案 0 :(得分:7)
直接从Web客户端(无论是浏览器还是网络电话)进行JDBC访问意味着数据库端口在公共Internet上公开。对于任何数据来说,这都不是一个安全的地方。
我认为更好的方法是在客户端和数据库之间放置一个或多个servlet。让servlet处理安全性,验证,绑定,决定调用哪些服务来完成用例,编组响应,并根据结果路由到下一页。
此设计允许您将中间层放在Internet上,并使您的数据安全地位于防火墙后面。
它被称为Model-2 MVC。十多年来,它一直是Java Web开发的标准习惯。
如果您将数据表示与其生成方式完全分离,您将从代码中获得更多用途。用户界面来去匆匆,但服务和数据仍然存在。首先考虑服务,你会做得更好。