安卓 JDBC 4G 上网

Posted

技术标签:

【中文标题】安卓 JDBC 4G 上网【英文标题】:Android JDBC 4G internet 【发布时间】:2014-07-23 19:51:34 【问题描述】:

我正在开发一个 android APP,我必须连接到外部数据库。 要建立这种连接,它必须通过 JDBC。

我知道这不安全有几个原因,但现在这不是问题。 我看到的所有帖子和文章都说不要在 android 中使用 jdbc,因为 Internet 3G 还不够好。所以我想到了:还有 4G 吗?

我见过的互联网 4G 是 10mb,有时是 50mb,连接。比3G好多了。

那么在 Android APP 中使用 JDBC 还是个坏主意?

【问题讨论】:

见:***.com/questions/15853367/… 【参考方案1】:

这是一个安全问题。您的整个数据库可能会受到损害,因为您的数据库凭据将保存在客户端 APK 中。这是一个非常高的风险。

如果根据密码政策,您的数据库密码需要更改,通常说是 45 天,您将不得不每 45 天不断发布更新,因为您的数据库密码已更改。

即使您决定为每部手机创建单独的数据库用户,限制对数据库某些部分的访问,用户管理也将是一件令人头疼的事情。此外,您需要为个人用户发布定制的 apk。

因此,出于安全目的和更好的管理,我建议采用 Web 服务模型。

【讨论】:

我想说这不仅是一个安全问题,正如 [this answer](***.com/a/15853566/466862) 中所详述的那样,还有其他非常好的理由不直接从移动设备使用 JDBC。 我知道这是另一个问题,但有一种方法可以防止有人打开我的课程并看到密码?我听说过一种叫做 Pro-Guard 的东西。你知道吗?【参考方案2】:

这是个坏主意。因为它会在手机(CPU、网络)上造成沉重的负载,但你需要放入 AsyncTask

【讨论】:

以上是关于安卓 JDBC 4G 上网的主要内容,如果未能解决你的问题,请参考以下文章

4G上网与WiFi 上网有啥区别?

通过USB口扩展wan口上网(4G上网卡)

安卓笔记一

4g路由器怎么上网工作原理是啥

4G模块*99#拨号上网

在公司用手机通过4G网络上网,上网内容可能被公司监控吗?