DBUnitを使用してエクセルからデータを投入する
JUnitのテストで、DBUnitを使用してエクセルからデータを投入することができます。
エクセルは1行目はテーブルのカラム名を記述し、2行目から実データとなります。
また、シート名がテーブルとなるので、複数テーブルにデータ投入したい場合は複数シートに分けることで可能となります。
以下、CLEAN_INSERTする例ですが、テーブルを全デリートしてからエクセルのデータを投入してくれます。
// DBUnit用コネクション IDatabaseConnection conn = new DatabaseConnection(jdbcConn,jdbcConn.getSchema()); FileInputStream fis = new FileInputStream("insert.xlsx"); IDataSet dataSet = new XlsDataSet(fis); DatabaseOperation.CLEAN_INSERT.execute(conn,dataSet);
org.dbunit.dataset.NoSuchColumnException: テーブル名.カラム名
上記のエラーが出た場合はエクセル内にテーブルに存在しないカラム名が記述されている時です。
KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^
コメント