创建只读数据库/ Web服务?

时间:2012-04-19 19:25:06

标签: mysql web-services rest

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

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

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

建议会很棒

2 个答案:

答案 0 :(得分:1)

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

也许是最简单的方法。

答案 1 :(得分:0)

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

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

  1. 不要公开它们,因此没有应用程序可以使用该Web服务。
  2. 正如@BernhardDenner发布的那样,在mysql中创建一个没有写权限的用户,并在Web组件中使用该用户。
  3. 另外,我猜您的Android应用程序不应该与数据库直接通信(这就是您创建Web服务的原因)。