Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
JavaシリーズVol.4【JavaからDB接続】MVCモデルでBeans+DAOを使って、WebアプリのDBを覚える。
Rating: 4.2 out of 5(40 ratings)
370 students

JavaシリーズVol.4【JavaからDB接続】MVCモデルでBeans+DAOを使って、WebアプリのDBを覚える。

現在のWebシステムでは、DB(データベース)が必須ですね。しかし、JavaからDBを使うWebアプリ制作には、ある程度の知識が必要。初学者の挫折ポイントです。しかし逆に言えば、このポイントを乗り越えれば、Webアプリの基礎が身につきます。
Last updated 6/2025
Japanese
Japanese [Auto],

What you'll learn

  • このコースでは、Java(JSPとServlet)から、DB(MySQL)を扱う基礎を学びます。 従って、まずはDBが必要で、MySQLのインストール&アンインストールを学びます。
  • MySQLのユーザーを作っていきます。 そのユーザーに紐づけられたDBとテーブルを確認し、MySQLのアーキテクチャが理解できます。
  • Java開発環境を作ります。具体的には、JDKとEclipseの環境作成に始まり、 最後は、DBを扱う上で最も強力な武器となるERMasterを導入します。
  • ERMasterを使ってER図の作成を行います。 ER図 とは、Entity Relationshipの略ですが、 Entityとは、単純に言えば、テーブルです。 すなわち、テーブル定義書が簡単にできます。
  • DDLを使うと、 テーブル等を簡単に作成できます。 DMLを使うと、データ挿入等が簡単にできます。
  • 接続にはJDBCというドライバ(jarファイル)を使い、 このテストを行います。 テスト確認後、実践に向けて、DBに接続させる基盤クラスを作っていきます。
  • Beansは、DBのデータを格納するJavaプログラムでテーブルと対応させます。 初見は多少混乱しますが、自動作成できますので、パターン化しましょう。
  • DAOは、DBを操作するJavaプログラム。Data Access Objectの略です。 接続基盤に上乗せする形で、作っていきます。
  • WebアプリのMVCモデルのうち、MすなわちModelでは論理的な処理(ロジック)を行います。 Modelのポイントは、SQLを意識させないこと。そのミソを学びます。
  • WebアプリのMVCモデルのうち、VすなわちViewでは画面表示を担います。 デザイナーさんが作った画面に、うまくプログラムをはめ込みましょう。
  • WebアプリのMVCモデルのうち、CすなわちControllerは、Webサイトの司令塔です。 具体的には、ページ転送と条件分岐の処理のServletを作っていきます。
  • 検索窓に、想定外の文字が入った。もしくは、検索結果がゼロになった。 上記二つのエラー処理を見ておきます。応用範囲がとても広いですよ。

Course content

16 sections83 lectures2h 57m total length
  • 紹介1:43
  • このコースの成果物と目次2:39
  • Java開発環境の構築について1:28
  • MySQL開発環境の構築について0:56
  • このコースの進め方0:35

Requirements

  • Javaを少しでも扱ったことがあればOKです。DBの知識は不要です。
  • Windowsベースですが、 Macでも検証したので、WindowsかMacどちらかのPCで大丈夫です。

Description

プログラミング経験がゼロの方へ

本コースは、プログラミング経験ゼロの方は対象としていません。

プログラミング経験ゼロの方は、以下のコースをおススメします。

私の以下のコースをおススメします。


JavaシリーズVol.1【ゼロからJavaの基礎文法と開発ツールを同時に学ぶ】

JavaシリーズVol.2【Javaオブジェクト指向の実践】


質問への回答

不安やわからないことも多いと思います。

その不安を解消して頂くべく、質問には即答するようにいたします。


以下、このコースの目次です。


開発環境の構築

JDK, Eclipse, Tomcat ,MySQLインストールから設定まで、

WinもMacも動画で解説し、何も迷いなく開発環境構築できます。


ER(Entity-Relationship)図の作成

  • 動的Webプロジェクトの作成

  • ERMasterの導入

  • ER図(新規ファイル)の作成

  • ER図でテーブルを作成(物理名と論理名)

  • 社員マスタに項目を追加

  • 部署マスタに項目を追加

  • ER図で外部キー制約を作成


DB作成(テーブル作成とデータ挿入)

  • MySQLのアーキテクチャ

  • アプリ用のユーザーとDBを作る

  • DDLとDMLの作成

  • DDLとDMLの実行と確認

JDBCと接続基盤クラス

  • JDBCドライバの追加

  • DB接続のテストクラス作成

  • DB接続テスト

  • 接続基盤クラスの作成

Beans(DBのデータを格納するJavaプログラム)

  • 社員Beanの大枠を作成

  • 社員Beanの属性を定義

  • 社員Beanの(自動)実装

DAO(Data Access Object)

  • 社員DAOの大枠を作成

  • 社員IDを選択して抽出するSQLの作成

  • SQLをDAOに組み込む(1データの時)

  • 全社員を抽出するSQLの作成

  • SQLをDAOに組み込む(複数データの時)

  • ArrayListのイメージ

BeansとDAOのテスト

  • 社員DAOテストクラスの大枠を作成

  • 1社員取得テスト

  • 全社員取得テスト

Model

  • MVCモデルとModelの要点

  • 社員Logicクラスの大枠を作成

  • 社員Logicのソース

  • 社員Logicテストクラスの大枠を作成

  • 1社員取得テスト

  • 社員ID不正のテスト

  • 全社員取得テスト

View

  • htmlファイルの準備

  • JSTLの準備

  • htmlファイルのJSP化

  • JSPにタグリブを埋め込む

Controller

  • Indexサーブレットの作成と転送実行

  • Shainサーブレットの作成と転送実行

  • JSPから社員IDを取得する

  • 全社員を取得する

  • 社員IDから1社員を取得する

エラー処理

  • 異常系の確認

  • 社員IDに想定外の文字が入った場合の処理

  • 検索結果がゼロだった場合の処理



Who this course is for:

  • Javaを本格的に学んで転職に生かしたい方
  • JavaのWebアプリ(DB付き)を作ってみたい方
  • Javaの基本文法を少し学んだ方
  • デザイナーさんからもらったhtmlをJSP化してDBでつなげたい方