When you enroll through our links, we may earn a small commission—at no extra cost to you. This helps keep our platform free and inspires us to add more value.

JavaシリーズVol.4【JavaからDB接続】MVCモデルでBeans+DAOを使って、WebアプリのDBを覚える。
現在のWebシステムでは、DB(データベース)が必須ですね。しかし、JavaからDBを使うWebアプリ制作には、ある程度の知識が必要。初学者の挫折ポイントです。しかし逆に言えば、このポイントを乗り越えれば、Webアプリの基礎が身につきます。

This Course Includes
udemy
4.5 (22 reviews )
3 total hours
japanese
Online - Self Paced
course
Udemy
About JavaシリーズVol.4【JavaからDB接続】MVCモデルでBeans+DAOを使って、WebアプリのDBを覚える。
プログラミング経験がゼロの方へ
本コースは、プログラミング経験ゼロの方は対象としていません。
プログラミング経験ゼロの方は、以下のコースをおススメします。
私の以下のコースをおススメします。
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に想定外の文字が入った場合の処理
検索結果がゼロだった場合の処理
What You Will 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を作っていきます。.
- 検索窓に、想定外の文字が入った。もしくは、検索結果がゼロになった。 上記二つのエラー処理を見ておきます。応用範囲がとても広いですよ。.