有没有人能推荐一些好的实现示例或使用场景,其中SQL解析器可以用于java。
我有一个应用程序,我们需要根据某些参数,排序标准等过滤要在UI上显示的数据。我对此有一些疑问:
1)这是一个理想的解决方案吗?
2) UI如何发挥向Java层提供查询的作用?
发布于 2012-01-19 10:22:16
您是否希望在java应用程序中动态构造sql查询,然后使用此sql获取数据?假设您有一个如下所示的sql:
select salary from emp where dept='sales'在用户从UI中选择其他一些过滤器后,例如年龄> 40,那么sql将如下所示:
select salary from emp where dept='sales' and age > 40当然,您可能想要添加更复杂的过滤器,或者添加sort子句。
为了实现这一点,一个完整的SQL Parser是很有帮助的,下面是一个演示如何基于Java SQL解析器进行Deconstruct, Modify, Rebuild a SQL statement的演示。
发布于 2012-01-18 18:13:32
我不知道SQL解析器应该是什么。应用程序不必解析SQL。它们必须执行SQL查询,因此可能会动态地生成SQL查询。但解析SQL的是数据库,而不是应用程序。
UI通常不向服务层提供查询。UI不必知道数据是如何持久化的,以及要执行哪些查询。这不是它的责任。UI应该只将筛选器或条件对象传递给服务层,服务层将筛选器或条件转换为SQL查询,执行查询,将结果转换为Java对象,并将这些对象返回给UI,UI将显示这些对象。
https://stackoverflow.com/questions/8908093
复制相似问题