0

我在 Netbeans 中创建了一个 Web 服务;从我的数据库创建实体类。

我只是想知道我是否可以将 mysql 数据库或 Web 服务设为只读?已创建数据库和 Web 服务以检索我的 android 应用程序的数据;我不希望应用程序能够修改数据库,只能使用 get 方法进行选择。

我尝试在我的数据库中创建角色,删除 web 服务中的 setter 方法,但这只会导致问题

建议会很棒

4

2 回答 2

1

为您的 Web 服务使用一个不同的 mysql 用户帐户,该帐户只有读取权限(例如,对所需数据库或表只有 SELECT 权限的用户)?

也许是最简单的方法。

于 2012-04-19T19:34:44.063 回答
0

Web 服务将做他们必须做的事情。如果您的 WS 只是为了获取数据,那么它只会获取数据,不会修改它。此外,如果您用来公开 Web 服务的 Web 组件没有任何方法可以在数据库中插入/更新/删除数据,那么它就不会操作数据。

如果您有可以操作数据的 Web 服务,则有两条路径:

  1. 不要公开它们,因此没有应用程序可以使用该 Web 服务。
  2. 正如@BernhardDenner 所发布的,在 mysql 中创建一个没有写入权限的用户,并在您的 Web 组件中使用该用户。

另外,我猜您的 android 应用程序不应该与数据库直接通信(这就是您创建 Web 服务的原因)。

于 2012-04-19T20:11:32.337 回答