首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自头的camel-sql get语句

来自头的camel-sql get语句
EN

Stack Overflow用户
提问于 2016-06-27 13:42:56
回答 1查看 796关注 0票数 1

我使用camel-sql组件,如下所示:

代码语言:javascript
复制
<to uri="sql:select * from myTable?dataSource=#java:/MySqlDS"/>

现在,我要做的是从头值中检索sql命令。在文档之后,我尝试了这样的方法:

代码语言:javascript
复制
<to uri="sql::#${headers.sql}?dataSource=#java:/MySqlDS"/>

其结果是:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:您的SQL语法出现了错误;请检查与MySQL服务器版本对应的手册,以获得在第1行“select* from”附近使用的正确语法。

(请在开头和结尾注意两个单引号)使用${headers.sql}结果:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:您的SQL语法出现错误;请检查与MySQL服务器版本对应的手册,以获得在第1行“${headers.sql}”附近使用的正确语法。

问题:我需要做些什么来防止双引号并最终得到有效的语法?

请注意,头值是在支持bean的路由内设置的,而不是在xml中,因此我不能执行类似this...or的操作,可以吗?:

代码语言:javascript
复制
<setHeader headerName="myHeader">
  <constant>myValue</constant>
</setHeader>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-27 14:42:57

请参阅这个关于动态到http://camel.apache.org/how-to-use-a-dynamic-uri-in-to.html的常见问题(如使用<toD>作为动态的)。

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

https://stackoverflow.com/questions/38055563

复制
相关文章

相似问题

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