2013-01-16 27 views
9

dbunit'in aşağıdaki formatta alabileceği veritabanı verilerini kolayca alabilir veya verebiliriz?dbunit için ithalat/ihracat xml

<dataset> 
    <tablea cola="" colb="" /> 
    <tableb colc="" cold="" /> 
</dataset> 

Birim sınaması için varolan verileri veritabanından dışa aktarmanın bir yolunu bulmak istiyorum.

+0

Şimdiye kadar neler denediniz? Dbunit.org adresindeki belgeleri okudunuz mu? –

+0

manually manuel olarak yapın veya bir postgresql istemcisi kullanın. Sadece daha iyi bir yol olup olmadığını merak ediyorum. @MarkRobinson – blue123

cevap

14

Mavi, verilerinizi istediğiniz formatta dışa aktarmanıza olanak tanır.

+2

@ blue123, bu snippet, yararlı bulabileceğiniz diğer bilgilere sahip SSS'den alınmıştır: http://www.dbunit.org/faq.html#extract – Paul

+0

Bu kopyala yapıştırılan snippet, aynı hata içeriğinde olduğu gibi SSS – naXa

+0

Yukarıdaki URL bozuk. Bunu kullanın: http://dbunit.sourceforge.net/faq.html#extract –

6

İhracat zaten yanıtladı. Yanıtı tamamlamak için, veri tabanınızı veri kümesine nasıl aktarabilirsiniz. connection, IDatabaseConnection tipindedir. Mark Robinson'un önceki yanıtı (dışa aktarma), veritabanı bağlantısı oluşturma kodunu içerir.

FlatXmlDataSet dataSet = new FlatXmlDataSet(new FlatXmlProducer(new InputSource(new FileInputStream("dataset.xml")))); 
DatabaseOperation.CLEAN_INSERT.execute(connection, dataSet); 
+2

İlk satır basitçe 'FlatXmlDataSet dataSet = new FlatXmlDataSet (yeni dosya ("dataset.xml"), true); 'veya' FlatXmlDataSet olabilir dataSet = new FlatXmlDataSetBuilder(). build (yeni Dosya ("dataset.xml")); ' –