Ibatis动态传入连接数据库时的参数信息

frank0 2011-06-10

获取数据库连接的代码的样例:

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进行对数据库操作了。

相关推荐