埃斯珀-如何建立异议“声明工厂”?
使用 Esper 引擎 - 我发现自己编写了大量字符串 SQL,并执行大量字符串操作将查询插入到 EPStatement 对象。
以更方便的方式构建查询的最佳实践是什么?也许不是使用纯字符串而是使用对象构建查询? (有人用过 EPManagedStatement 对象吗?)
using Esper engine - I find myself write lots of String SQLs, and do lots of string actions to insert query to EPStatement object.
What is the best practice to build queries in more convenient way? maybe build queries not with pure strings but with objects? (Have anyone used EPManagedStatement object?)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
还有 Statement 对象模型。
使用这些类,您可以以更加面向对象的方式构建语句并避免所有字符串查询。
摘自文档:
There is also the Statement Object Model.
With these classes you can build statements in a more object-oriented way and avoid all the string queries.
Taken from the documentation:
如果您发现自己正在编写大量自由格式的 EPL,而这些 EPL 仅因插入的实际值而有很大差异,那么您可能会发现减少代码量的一种方法是使用准备好的语句 ( (EPPreparedStatement<这样,您只需编写一次 EPL,然后只需发出绑定,而无需再次重新指定文本。
If you find that you are writing a lot of free-form EPL that only varies greatly by the actual values you are inserting, one approach you might find lightens up the amount of code is to use prepared statements ( (EPPreparedStatement). That way, you write the EPL once and then simply issue binds without having to re-specify the text all over again.