【JavaDB6】超重要!JDBCプログラミングの基本を初心者向けに解説

【JavaDB入門講座】6 JDBCプログラミング-更新処理- の授業動画です。
JDBCプログラミングで重要なクラス・インタフェースや、プログラムの流れを初心者向けにわかりやすく解説しました😄
⭐無料&楽しく勉強できる場所を作りたい!そんな想いで授業動画を作ってます😁
→チャンネル登録/高評価/周りにオススメ で応援してもらえると嬉しいです✨✨
🌸チャンネル登録はこちら!
kzread.info?su...
📙授業ノートはこちら!
bit.ly/3RLhgKT
📄プログラムはこちら!
bit.ly/3BSiPht
※右クリックでダウンロードできます(webブラウザ上で開くと文字化けする可能性あり)
👀関連動画はこちら!
▼【Java入門講座】1-3 Javaを動かそう!
• Java開発の流れ:ソースプログラムの作成、...
▼【JavaDB入門講座】2 開発環境を作ろう
• 【JavaDB2】MySQLとJDBCドライ...
▼【JavaDB入門講座】3 SQL入門
• 【JavaDB3】SQLとは何かがわかる初心...
▼前の動画
• 【JavaDB5】SQL文で条件指定するwh...
▼次の動画
• 【JavaDB7】この1本で完璧!検索と更新...
▼JavaDB入門講座の動画一覧
• JavaDB入門講座
💡チャプター
00:00 今回のテーマ
00:48 更新処理とは
01:08 必要な環境設定
01:33 4つのステップ
02:15 重要なクラス・インタフェース
02:57 プログラムの流れ
06:59 forName()メソッド
08:29 サンプルプログラム
16:12 まとめ
🙋‍♂️プロフィール
【せかチャン 菅原】
・東京工業大学大学院 情報理工学研究科 卒業
・大学生、大学院生のときに5年半塾講師
・IT研修講師として情報技術、プログラミングのセミナーを企画・実施
・Oracle社より「Instructor of the Year(満足度日本一)」「Java講師賞」を4年連続受賞
「分かった!」と言ってもらえる瞬間、勉強を楽しいと感じてもらえる瞬間が好きです。
フリーラーニング(無料で学べる場)を広げたいと思ってKZreadをはじめました。
一緒に楽しく勉強&成長していきましょう!
📳Twitter
/ sekachanit
🎵音源提供
DOVA-SYNDROME
dova-s.jp/
※動画によっては使用していない場合があります
#Java #プログラミング #せかチャンのJavaDB講座 #せかチャン

Пікірлер: 39

  • @taroomori152
    @taroomori152 Жыл бұрын

    いつも拝見しております。 質問ですが eclipseでは今回の動画のようにできないのでしょうか? 動画の通りMySQLはダウンロード済みです。 一応メインクラスでプログラミングは作成済みです。 コンソールではエラーになりました。 ネットでいろいろ調べましたがどれが正解かわかりません。 よろしくお願い申し上げます。

  • @SekaChan

    @SekaChan

    Жыл бұрын

    Taro Omoriさん、コメントありがとうございました。 Eclipseなどの統合開発環境を使ってJDBCのプログラムを動かす場合は、各ツールに合わせて別途設定が必要なケースがあります。 Eclipseではプロジェクトに参照ライブラリにJDBCドライバのJARファイルを追加する必要があります。 取り急ぎ、こちらの記事に画像キャプチャ付きの詳しい説明があったので参考にしてみてください → style.potepan.com/articles/26613.html (僕の環境ではこちらの方法で正しく動作することを確認しました) きっとツールによって(バージョンによっても?)方法が異なるので、改めて現状を調査して動画にまとめるか、今ある動画内に詳細を加えるかを検討したいと考えています。 ※他にも同じことで困っている方がいるかもしれないので、このコメントをトップに固定させていただきました

  • @taroomori152

    @taroomori152

    Жыл бұрын

    @@SekaChan さん 返信ありがとうございます。 何とかできました。 EclipseでJavaパッケージ上で右クリックしましたが画面通りにならず焦りました。プロパティから開いてライブラリーのモジュールパスにJDBCドライバーを追加したら何とかできました。 cmdで追加確認できました。 画面通りにならないと焦りますね。

  • @techitechi003
    @techitechi00310 ай бұрын

    タイトル通り超超重要な内容でした!! 個人で調べたり、他の方の動画で動作の方法が分かっていたとしても、根本的にここまでスッと理解が出来るコンテンツは無いと思います! 菅原さんの動画は、本当に短時間で根本から理解が出来るので毎回助かっております! もっともっと多くの方に広まって欲しいです✨ いつもありがとうございます!

  • @SekaChan

    @SekaChan

    10 ай бұрын

    茶トラ猫 てち三郎さん、THANKSコメントありがとうございました! そうなんです。この動画(特にホワイトボード左側の図)は超超重要な内容ですね! リアルのセミナーでも、今回の図に修正を加えながらこの先の解説を進めていくことが多いです。 この講座も同じようなスタイルで進めているので、この先の動画も楽しみにしててください! もっと多くの人たちの力になれるように、これからも頑張ります💪

  • @9igon93
    @9igon93 Жыл бұрын

    ありがとうございます。また次を楽しみにしています。

  • @SekaChan

    @SekaChan

    Жыл бұрын

    9 igonさん、コメントありがとうございました! 次回は検索系(SELECT)の処理を解説します。 ここまでいけば作れるプログラムの幅がかなり広がるので、ぜひ楽しみにしていてください✨

  • @kinopee2024
    @kinopee2024 Жыл бұрын

    SQLException を catch する分岐を加えるとどうなりますでしょうか?

  • @SekaChan

    @SekaChan

    Жыл бұрын

    Peeさん、コメントありがとうございました。 SQLExceptionに対するtry-catchを記述すると、SQL文を正常に実行できないケースに対する処理文を書くことができますね👍

  • @kinopee2024

    @kinopee2024

    Жыл бұрын

    @@SekaChan 勉強を進めていて、finallyブロックでcloseメソッドを呼び出すよりもtry-with-resourcesな書き方の方がモダンな気はしますが、限らられた時間で説明するための選択でしょうか?

  • @user-dv3yc7nv2u
    @user-dv3yc7nv2u Жыл бұрын

    16:02 上記の説明に関して質問です。 コンパイル後、java InsertStudentを実行したところ、 「エラー:メイン・クラスInsertStudentが見つからなかったかロードできませんでした」 上記のようなエラー文が発生してしまいました。 以前、エクリプスとJavaをインストールしているのが原因かと思い、すでに追加してあった環境変数 JAVAHOME を削除しましたが、エラー文に変化が見られませんでした。 echo %CLASSPATH% で確認したところ、 → .;C:\Users\USER\OneDrive\デスクトップ\JAVA_練習\JDBC\mysql-connector-j-8.0.32.jar; そのほかに確認すべきところはありますでしょうか? ご教示いただけたら幸いです。

  • @user-dv3yc7nv2u

    @user-dv3yc7nv2u

    Жыл бұрын

    クラスが作成されていなかったので、コンパイルがうまくいっていないようです。

  • @SekaChan

    @SekaChan

    Жыл бұрын

    ひなた コさん、コメント&追記ありがとうございました。 コンパイルがうまくいっていないということは、コンパイル時にエラーが出ていると思うので、エラーメッセージに従って間違いを直す必要がありますね😄 もしかしたら、プログラム内のクラス名が間違えているのかもしれません。 (前のプログラムをコピペして作ったけど、クラス名を変え忘れて前のクラスファイルに上書きされてしまっている) 環境変数CLASSPATHは問題ないと思います。

  • @user-xp4go1gk7f
    @user-xp4go1gk7f Жыл бұрын

    とても分かりやすい動画をありがとうございます!😊 質問があります! ①ConnectionやStatementはインターフェースなのでしょうか?クラスなのでしょうか? ②Java標準apiドキュメントにはインターフェースと書いてあります、、 もし、インターフェースなら、 なぜオブジェクトを生成できるのでしょうか? 大変忙しいとは、思いますが、返信いただけたら嬉しいです!

  • @SekaChan

    @SekaChan

    Жыл бұрын

    いくみんさん、コメントありがとうございました! APIドキュメントで見てもらった通り、ConnectionやStatementは両方ともインタフェースですよ😄 内部的にはこれらのインタフェースを実装したクラスのオブジェクトが生成されていて、それらがconやstmtに代入されています。

  • @user-xp4go1gk7f

    @user-xp4go1gk7f

    Жыл бұрын

    @@SekaChan ご返信ありがとうございます! つまり、 Connection con = new Connection(); のとき、内部では、インターフェースを実装したクラスのインスタンスconが生成されてるという認識であってますか? よろしくお願いします!

  • @m_corma
    @m_corma2 ай бұрын

    いつも解り易くて助かります。ありがとうございます。 1回目に実行したと気にMySQLに繋がらいみたいなエラーが出たのでMySQLを再インストールしたら正常に実行できました。 が、サービスの MySQL80 が削除できず MySQL81 を作成したのですが、このサービスの MySQL80を消す方法ってわかりますでしょうか? 直接JAVAと関係なくて申し訳ありません。

  • @Itttt29
    @Itttt29 Жыл бұрын

    コメント失礼します。 たびたび出てくる、getConnectionはゲッター定義などしなくてよいのでしょうか。 初歩的な質問ですみません。

  • @SekaChan

    @SekaChan

    Жыл бұрын

    プログラムさん、コメントありがとうございました! getConnectionはメソッドなので、ゲッターを定義するものではないですね🍀 (ゲッターはメソッドなので、クラスやインタフェースの中に定義します)

  • @user-er4qw6nm6e
    @user-er4qw6nm6e2 ай бұрын

    👏

  • @SekaChan

    @SekaChan

    2 ай бұрын

    😁

  • @user-lj2jc8zy9h
    @user-lj2jc8zy9h Жыл бұрын

    ありがとうございます! mysqlインストール時にpython connectorのみfailedのままダウンロードを済ませてしまいましたが調べてみても理由は分かりませんでした😅 今のところ普通にsqlは動いてるので大丈夫なのかなと思いますが笑

  • @SekaChan

    @SekaChan

    Жыл бұрын

    さんかめはめさん、コメントありがとうございました! failedの内容からすると、おそらくpython関連の機能に何か支障が出てしまう可能性がありますね。 JavaからMySQLに接続してSQL文を実行できれば、取り急ぎこの講座はこのまま進めてもらえるのかなという気がします😄

  • @user-lj2jc8zy9h

    @user-lj2jc8zy9h

    Жыл бұрын

    @@SekaChan ありがとうございます! 先生の講座を受けれさえすれば全然問題ないので良かったです笑

  • @SHOHEI.
    @SHOHEI. Жыл бұрын

    質問ですが、コンパイル後java InsertStudentで実行したところ、 エラー: メイン・クラスInsertStudentを検出およびロードできませんでした 原因: java.lang.ClassNotFoundException: InsertStudent と表示されました。 CLASSPATHの環境変数の設定・ユーザー名・PASS確認をして何度か試しましたが、上記と同じ表示がされました。 ClassNotFoundExceptionが出た場合どこを確認すれば良いのか教えていただいてもよろしいでしょうか?

  • @SekaChan

    @SekaChan

    Жыл бұрын

    K11S6さん、コメントありがとうございました。 エラーメッセージの内容からInsertStudentクラスを見つけられていないようなので、 1.javaコマンドを実行する際のカレントディレクトリ 2.環境変数CLASSPATH のどちらかに原因がある気がします。 まず、コマンドプロンプトにおいてInsertStudentクラスのclassファイルがあるフォルダ上でjavaコマンドを実行していることを確認してください。 (もしパッケージ化している場合はパッケージフォルダがあるフォルダ上) また、CLASSPATHに「.」が入っているかも確認してみましょう。 これはjavaコマンド実行時に、カレントディレクトリのクラスファイルを見にいくための設定です。 新しくJDBCドライバのパスを設定した場合はこの設定が忘れられやすいので注意が必要ですね🍀 (こちらの動画も参考にしてください→ kzread.info/dash/bejne/X59rk9aJpq65l6w.html )

  • @SHOHEI.

    @SHOHEI.

    Жыл бұрын

    ​@@SekaChan ご回答ありがとうございます。 確認したところ環境変数CLASSPATHの設定に問題があったみたいです。 ちなみにCLASSPATHがなかったので新規で設定しました。 「.」を入れる場所ですが、オブジェクト名の前でよろしいでしょうか? 個人的に調べたところ .;オブジェクト名; と記載されていたのでそのように設定しましたが結果は変わりませんでした。 いろいろ試して実行してる際ですが、コンパイル時誤って 「java InsertStudent.java」 で実行したところ「1件更新しました」と表示され、データベースを確認すると問題なく追加されてました。追加されていれば問題ないのでしょうか?

  • @SekaChan

    @SekaChan

    Жыл бұрын

    @@SHOHEI. さん、返信ありがとうございました! プログラムを実行できてデータベースに情報が追加されていたのなら問題ないと思いますよ👍

  • @SHOHEI.

    @SHOHEI.

    Жыл бұрын

    @@SekaChan 返信ありがとうございます。 問題なく安心しました、確認ありがとうございます!

  • @user-gl6ch8qm6q
    @user-gl6ch8qm6q Жыл бұрын

    私もK11S6さんと同じでコンパイル後に java.lang.ClassNotFoundExceptionエラーが出てしまいました。 現在対処方法を検索していますが対処方法がわかれば連絡をお願いします。

  • @SekaChan

    @SekaChan

    Жыл бұрын

    横山貴士さん、コメントありがとうございました。 K11S6さんのコメントに返信をしました。 ただ、同じClassNotFoundExceptionでもどのクラスファイルが見つかっていないのかによって対処方法が変わるので注意してください。

  • @user-gl6ch8qm6q

    @user-gl6ch8qm6q

    Жыл бұрын

    返信ありがとうございました。 環境変数設定を確認して、クラスパスにカレントディレクトリの「.」を追加していなかったことが原因でしたので、無事解決することができました。 こちらのパソコン環境を伝えてきれていないのにエラーメッセージだけで 助言していただき大変助かりました。 これからもよろしくお願いします。

Келесі