在java web中使用嵌入式数据库时,数据库文件一般要位于应用的路径下。
连接数据库的jdbc url一般要包括数据库文件的绝对路径。
(有部分嵌入式数据库提供了jar或classpath搜索的路径,但这是数据库通常是只读的或有一些其他的限制。)
但是应用发布时的位置不可能预先规定。
这样必须动态生成数据库文件的绝对路径。
当使用jdbc连接时,这不是问题。
但使用ibatis这种数据层框架时,通常数据库配置是写在配置文件中的。
实际上,生成sqlmapclient对象时,可以提供一个property属性,可以动态创建这个property属性
产生有绝对路径的jdbc url给sqlmapclient。