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