类型:转载 责任编辑:asp.net 日期:2007/05/23
热门软件下载:










页面导航:
正文内容:二是直接自己写程序用jdbc->sql转换,快则快矣,但经常会写的比较乱、特别是列数多的时候。
所以,我又会用万能老倌dbunit+dom4j,自己写程序来导出导入。
dbunit因为具有xml<-->database的功能,所以很多地方都能够担任。用xml来写eai,比sql语句清晰,而且效果和写映射文件差不多,但因为都写在程序里,不用映射文件、提取数据定义文件、转换类翻来覆去四处看。
另外,它本身带了refresh(如果不存在就插入,否则就更新,以主键为依据), clean_insert(全部删除再插入,和refresh比,会把不在xml中的数据删除)等几种操作,又简省了编程的功夫。
例子代码:
//dom4j创建document并向其赋值
document document = documenthelper.createdocument();
document.addelement("dataset");
element root = document.getrootelement();
while(rs.next())
{
item.attribute("bs").setvalue(rs.getstring("orderitemno"));
root.add(item.createcopy());
}
//把documenth转换为dbunit的dataset并解决中文编码问题
inputsource is = new documentsource(document).getinputsource();
is.setencoding("gbk");
idataset dataset = new flatxmldataset(is);
//建立dbunit数据库连接
connection conn = .....;
databaseconnection dbcon = new databaseconnection(conn);
//执行插入操作
databaseoperation.insert.execute(dbcon, dataset);