日期:2014-05-16  浏览次数:20376 次

Ibatis动态传入连接数据库时的参数信息
获取数据库连接的代码的样例:
private static final SqlMapClient sqlMap;
File file = new File("./config/SqlMapConfigFTP.xml");
Reader reader = new FileReader(file);
sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);


获得了sqlMap 之后,就可以利用它的方法进行数据库的操作了。

但是,如果想在程序中动态的传入新的数据库连接信息,采用如下的方式修改代码即可:
private static final SqlMapClient sqlMap;
File file = new File("./config/SqlMapConfigFTP.xml");
Reader reader = new FileReader(file);

Properties props = new Properties();
props.setProperty("driver", driver_name);
props.setProperty("url", dburl);
props.setProperty("username", dbuser);
props.setProperty("password", dbpass);
sqlMap=SqlMapClientBuilder.buildSqlMapClient(reader, props);


说明:其中props.setProperty("driver", driver_name);中的“driver”要和配置文件一致,否则是不能动态的传递数据库连接串的信息的。driver_name 是要传递的新的数据库连接串的驱动,其它的类似。
此时的sqlMap 获得的是自己动态传入的数据库信息,而不是配置文件中的信息 ,就可以利用这个sqlMap 进行对数据库操作了。