日期:2014-05-16 浏览次数:20413 次
<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(); } }