首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用于java的SQL解析器在搜索场景中的使用

用于java的SQL解析器在搜索场景中的使用
EN

Stack Overflow用户
提问于 2012-01-18 17:49:47
回答 2查看 292关注 0票数 1

有没有人能推荐一些好的实现示例或使用场景,其中SQL解析器可以用于java。

我有一个应用程序,我们需要根据某些参数,排序标准等过滤要在UI上显示的数据。我对此有一些疑问:

1)这是一个理想的解决方案吗?

2) UI如何发挥向Java层提供查询的作用?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-19 10:22:16

您是否希望在java应用程序中动态构造sql查询,然后使用此sql获取数据?假设您有一个如下所示的sql:

代码语言:javascript
运行
复制
select salary from emp where dept='sales'

在用户从UI中选择其他一些过滤器后,例如年龄> 40,那么sql将如下所示:

代码语言:javascript
运行
复制
select salary from emp where dept='sales' and age > 40

当然,您可能想要添加更复杂的过滤器,或者添加sort子句。

为了实现这一点,一个完整的SQL Parser是很有帮助的,下面是一个演示如何基于Java SQL解析器进行Deconstruct, Modify, Rebuild a SQL statement的演示。

票数 1
EN

Stack Overflow用户

发布于 2012-01-18 18:13:32

我不知道SQL解析器应该是什么。应用程序不必解析SQL。它们必须执行SQL查询,因此可能会动态地生成SQL查询。但解析SQL的是数据库,而不是应用程序。

UI通常不向服务层提供查询。UI不必知道数据是如何持久化的,以及要执行哪些查询。这不是它的责任。UI应该只将筛选器或条件对象传递给服务层,服务层将筛选器或条件转换为SQL查询,执行查询,将结果转换为Java对象,并将这些对象返回给UI,UI将显示这些对象。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8908093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档