我正在开发一个 Android APP,我必须连接到外部数据库。要建立这种连接,它必须通过 JDBC。
我知道这不安全有几个原因,但现在这不是问题。我看到的所有帖子和文章都说不要在 android 中使用 jdbc,因为 Internet 3G 还不够好。于是我想到了:还有4G?
我见过的互联网 4G 是 10mb,有时是 50mb,连接。比3G好多了。
所以在 Android APP 中使用 JDBC,还是个坏主意?
这是一个安全问题。您的整个数据库可能会受到损害,因为您的数据库凭据将保存在客户端 APK 中。这是一个非常高的风险。
如果根据密码策略,您的数据库密码需要更改,通常说是 45 天,您将不得不每 45 天不断发布更新,因为您的数据库密码已更改。
即使您决定为每部手机创建单独的数据库用户,限制对数据库某些部分的访问,用户管理也将是一件令人头疼的事情。此外,您需要为个人用户发布定制的 apk。
因此,出于安全目的和更好的管理,我建议采用 Web 服务模型。
这是个坏主意。因为它会在手机(CPU、网络)上造成沉重的负载,但你需要放入 AsyncTask