如何使用mysql作为数据源与apache速度?

时间:2014-03-03 18:46:29

标签: java mysql velocity

我花了大约3天没有任何运气,我转向StackOverflow寻求答案。

我正在编写一个使用Velocity模板的Java应用程序(我是Velocity的新手)。 虽然使用文件作为数据源工作得很好,但我真正想要做的是使用MySQL作为数据源(即模板将存储在MySQL数据库中并从那里获取以进行合并)。

我尝试使用db info初始化Properties对象并调用Velocity.init(p)。我也尝试在velocity.properties下使用/WEB-INF/。但他们都给了我NameNotFoundException

虽然我可以找到关于如何使用文件作为数据源配置Velocity的大量信息,但我找不到很多关于使用MySQL(或db)作为数据源的示例。

任何人都可以告诉我应该如何根据web.xmlcontext.xmlvelocity.properties进行设置?

更新:

我通过清理一些配置文件并在/ WEB-INFO下添加了velocity.properties文件来摆脱nameNotFoundException。然而,由于应用程序无法通过

获取模板,因此无法确认任何内容
Velocity.getTemplate("mytemplate.vm");

当然,当dataSource是DB时,我不知道传入什么而不是“mytemplate.vm”。它必须是数据库条目中的ID,还是实际的sql语句?

另外,现在我想知道我是否可以使用mysql作为包含实际速度模板的dataSource,因为我在网上看到的只是人们使用mysql db作为将在速度模板上使用的数据的地方,而不是实际模板。

请帮忙。

0 个答案:

没有答案