0

ユーザーがシステムにアップロードする Excel スプレッドシートを読み取るために、システム内に小さなモジュールを構築するという要件を受け取りました。私はいくつかの調査を行いましたが、多くの人が Apache POI または JExcel を使用して Excel ファイルを読み込んでいます。どちらも、この小さなモジュールを構築するのに適した API のようです。

開発チームは、DBUnit を使用して、Excel ファイルに記録されたテスト データを読み取り、データベース関連のテストを実行する多数の単体テストを作成しました。DBUnit は Excel スプレッドシートを読み取るための優れた API であることが証明されているため、Apache POI の代わりに、開発する必要がある小さなモジュールで DBUnit を使用する予定です。

ただし、単体テスト以外の目的で DBUnit を使用している人を見つけたことがありません。Java を使用して構築されたシステムで DBUnit を使用して Excel スプレッドシートを読み取ることは良い習慣ですか?

4

1 に答える 1

1

いいえ、DBUnit はテーブルを操作し、渡されたものすべてを挿入します。そのように操作すると、大規模なセキュリティ ホールになります。ユーザーがデータベースに直接アクセスできることを信頼していない限り、そうでなければ、これはひどい考えです。

于 2013-01-20T20:41:19.953 に答える