Java/DBUnit/ExcelシートでImport,Exportする
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
// 下階層用テンプレート
#topicpath
----
//ここにコンテンツを記述します。
#contents
**データをExcel形式でエクスポートする [#i13eb1e2]
さて、[[Java/DBUnit/XMLでImport,Exportする]] でxmlファイ...
public static void main(String[] args) {
DOMConfigurator.configure("log4j.xml");
IDatabaseConnection con = null;
try {
con = getConnection();
IDataSet dataset = con.createDataSet();
XlsDataSet.write(dataset, new FileOutputStream("expo...
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (con != null) {
con.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
getConnectionは以下のようにしました。DataSourceを作るのが...
protected static IDatabaseConnection getConnection() thr...
ApplicationContext context = new ClassPathXmlApplicati...
new String[] { "hibernate-spring_test.xml" });
DataSource datasource = (DataSource) context.getBean("...
return new DatabaseConnection(datasource.getConnection...
}
でdataSourceのJavaBeansはorg.apache.commons.dbcp.BasicDat...
-beans.xmlの中身。
<bean id="dataSource" class="org.apache.commons.dbcp.Bas...
destroy-method="close">
<property name="driverClassName">
<value>com.mysql.jdbc.Driver</value>
</property>
<property name="url">
<value>jdbc:mysql://192.168.10.5/webdb1?useUnicode=t...
</property>
<property name="username"><value>xxxx</value></property>
<property name="password"><value>xxxx</value></property>
</bean>
実行するとexport.xlsが出力されます。内容は以下の通り
#ref(export.png)
テーブルがExcelのシートになってるところがシブイです。
**データをExcelからインポートする [#y217c7fb]
さて最後です。Excelファイルをimportします。さっきのxlsフ...
public static void main(String[] args) {
DOMConfigurator.configure("log4j.xml");
IDatabaseConnection con = null;
try {
con = getConnection(); // <- Exportのときと同じ
IDataSet dataset = new XlsDataSet(new File("import.x...
DatabaseOperation.CLEAN_INSERT.execute(con, dataset);
// deleteしてからinsert
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (con != null) {
con.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
実行すれば、全件Delete後import.xlsの内容がテーブルに反映...
**つかってみて [#f2bd6603]
これでテストデータをオラーってExcelで作成して、ドカンとim...
**関連リンク [#d325a0e3]
-Java/Ant/DBをExcelにExportするAntタスク
----
この記事は
#vote(おもしろかった[62],そうでもない[3])
#comment
#topicpath
SIZE(10){現在のアクセス:&counter;}
終了行:
// 下階層用テンプレート
#topicpath
----
//ここにコンテンツを記述します。
#contents
**データをExcel形式でエクスポートする [#i13eb1e2]
さて、[[Java/DBUnit/XMLでImport,Exportする]] でxmlファイ...
public static void main(String[] args) {
DOMConfigurator.configure("log4j.xml");
IDatabaseConnection con = null;
try {
con = getConnection();
IDataSet dataset = con.createDataSet();
XlsDataSet.write(dataset, new FileOutputStream("expo...
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (con != null) {
con.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
getConnectionは以下のようにしました。DataSourceを作るのが...
protected static IDatabaseConnection getConnection() thr...
ApplicationContext context = new ClassPathXmlApplicati...
new String[] { "hibernate-spring_test.xml" });
DataSource datasource = (DataSource) context.getBean("...
return new DatabaseConnection(datasource.getConnection...
}
でdataSourceのJavaBeansはorg.apache.commons.dbcp.BasicDat...
-beans.xmlの中身。
<bean id="dataSource" class="org.apache.commons.dbcp.Bas...
destroy-method="close">
<property name="driverClassName">
<value>com.mysql.jdbc.Driver</value>
</property>
<property name="url">
<value>jdbc:mysql://192.168.10.5/webdb1?useUnicode=t...
</property>
<property name="username"><value>xxxx</value></property>
<property name="password"><value>xxxx</value></property>
</bean>
実行するとexport.xlsが出力されます。内容は以下の通り
#ref(export.png)
テーブルがExcelのシートになってるところがシブイです。
**データをExcelからインポートする [#y217c7fb]
さて最後です。Excelファイルをimportします。さっきのxlsフ...
public static void main(String[] args) {
DOMConfigurator.configure("log4j.xml");
IDatabaseConnection con = null;
try {
con = getConnection(); // <- Exportのときと同じ
IDataSet dataset = new XlsDataSet(new File("import.x...
DatabaseOperation.CLEAN_INSERT.execute(con, dataset);
// deleteしてからinsert
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (con != null) {
con.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
実行すれば、全件Delete後import.xlsの内容がテーブルに反映...
**つかってみて [#f2bd6603]
これでテストデータをオラーってExcelで作成して、ドカンとim...
**関連リンク [#d325a0e3]
-Java/Ant/DBをExcelにExportするAntタスク
----
この記事は
#vote(おもしろかった[62],そうでもない[3])
#comment
#topicpath
SIZE(10){現在のアクセス:&counter;}
ページ名: