Screen-shot-2013-11-29-at-2.30.59-AM

Intellij IDEAでJava Servlet3.0の開発 – JDBCとユニットテスト準備

Intellij IDEAでJava Servlet3.0の開発 – JDBCとユニットテスト準備データベースユニットテストの環境作りとOracle、PostgreSQL、MySQLドライバのダウンロード先URL、それと初期の一覧

用意するもの

  • JDBCドライバ
  • JUnit
  • DBUnit

手順

1) プロジェクトにlibディレクトリを作成
2) 利用するデータベースの種類にあったJDBCドライバをダウンロードしlibディレクトリに入れProject Structure > Libraries > 追加

3) New Project Library > From Maven…をクリックしリポジトリからdbunitを検索して最新をダウンロード

4) Navigateメニュー > Test > 「Create New Test…」でOK、Testing libraryからjUnit4にチェック
5) Class name, Destination packageを確認してファイルを作成
6) DBTestCaseを継承してテストコードを作成

*ビルドで「SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder”」ってエラーが出てしまったけど、ログのメッセージに従ってslf4jのサイトから直接ダウンロードしてバージョンを1.5.6から1.7.5にアップデートで解決できました。

プロジェクト構成

 ── learnJava
    ├── dataset.xml
    ├── learnJava.iml
    ├── out
    ├── src
    │   ├── com
    │   │   └── learnJava
    │   │       └── bean
    │   │           └── UserBean.java
    │   └── test
    │       └── com
    │           └── learnJava
    │               └── bean
    │                   └── UserBeanDBTestCase.java
    └── web
        ├── WEB-INF
        │   ├── lib
        │   └── web.xml
        └── index.jsp

DBイニシャライズのスニペット

/* JDBCドライバの読み込み */
// PostgreSQL
Class.forName("org.postgresql.Driver");
// MySQL
Class.forName("com.mysql.jdbc.Driver");
// Oracle
Class.forName("oracle.jdbc.driver.OracleDriver");


/* データベースのコネクションURL */
// PostgreSQL
Connection conectPostgres = DriverManager.getConnection("jdbc:postgresql://localhost:5432/dbname", "username", "password");
// MySQL
Connection conectMySQL = DriverManager.getConnection("jdbc:mysql://localhost:3306/dbname", "username", "password");
// Oracle
Connection conectOracle = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:dbname", "username", "password");

参考サイトさま:
DBUnit - TECHSCORE

About the author
  • コメントを残す