日期:2014-05-16 浏览次数:20459 次
<dependency> <groupId>org.dbunit</groupId> <artifactId>dbunit</artifactId> <version>2.4.9</version> <scope>test</scope> </dependency>
<?xml version="1.0" encoding="utf-8"?> <dataset> <!-- 这是基于属性的节点存储方式 --> <tablename column_name="data" column_name2="data2"/> <t_user id="1" username="alleni" password="123"/> <!-- 一个xml文件可以存放多个数据库table的内容--> </dataset>
public class DbUtil {
public static Connection getCon(){
Connection con=null;
try {
con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ORCL","admin","123");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return con;
} @Test
public void testLoad() throws DatabaseUnitException{
IDatabaseConnection con=new DatabaseConnection(DbUtil.getCon());
System.out.println(con);
}<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.7.5</version>
</dependency>
[/color] @Test
public void testLoad() throws DatabaseUnitException{
IDatabaseConnection con=new DatabaseConnection(DbUtil.getCon());
System.out.println(con);
/*
* FlatXmlDataSet用来获取基于属性存储的属性值
*
*/
IDataSet ds=new FlatXmlDataSet(new FlatXmlProducer(new InputSource(TestDbunit.class.getClassLoader().getResourceAsStream("t_user.xml"))));
System.out.println(ds);
}
@Test
public void testLoad() throws DatabaseUnitException{
IDatabaseConnection con=new DatabaseConnection(DbUtil.getCon());
System.out.println(con);
/*
* FlatXmlDataSet用来获取基于属性存储的属性值
*
*/
IDataSet ds=new FlatXmlDataSet(new FlatXmlProducer(new InputSource(TestDbunit.class.getClassLoader().getResourceAsStream("t_user.xml"))));
System.out.println(ds);
//clean_insert表示先把数据库里的所有数据都清空,然后在把t_user.xml的数据插入进去
try
{
DatabaseOperation.CLEAN_INSERT.execute(con, ds);
}
catch (SQLException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}