※アフィリエイト広告を利用しています。今回の記事ではJavaのサーブレットとjspでPostgreSQLからデータを取得してjspで表示する方法について解説していきます。公式サイトブラック企業を徹底排除!IT未経験の20代にオススメのエージェント【ウズキャリIT】ITエンジニアが利用したい転職エージェントNo.1レバテックキャリアデータを取得するテーブル今回はPostgreSQLを使って、次のようなテーブルからデータを取得します。データベース名:BlogDBテーブル名:booksinfoユーザー:uhablogテーブルには次のようなデータが入っています。500このテーブルにサーブレットで接続して本のタイトルを全件取得し、jspで表示するアプリを作成していきます。サーブレットの作成まずはサーブレットを作成します。doGetメソッドは次のようになります。response);}データベースへの接続ここから詳しくコードの解説をしていきます。最初に次の部分でデータベースに接続するための情報を変数に格納しています。"P@ssw0rd";今回はPostgreSQLのBlogDBに接続するため、urlは上記のようになっています。データベースとして、MySQLなどの他のものを使っている場合は変更する必要があります。次のtryの中で、データベースに接続しています。con.createStatement();){SQLの実行とデータの取り出し次にSQLを実行し、データを取り出している箇所について解説します。try文を使って、データベースへの接続を確保した後に、try文の中でSQL文を実行しています。books.add(res.getString("title"));}executeQueryメソッドの引数に実行したいSQL文を渡しています。結果をResultSetとして受け取り、結果の件数分だけ、Listにデータを格納しています。このListをjspに受け渡して、サーブレットの処理は終了します。サーブレットとjspの値の受け渡しについては次の記事も参考にしてみてください。こんにちは、大学時代にプログラミングを始め、現在はエンジニアをしているuhablog(ウハブログ)です。...jspjspではサーブレットからListを受け取って、データベースのデータを表示します。%></body></html>次の箇所でサーブレットからデータを受け取っています。%>そして、for文を使って、List内のタイトルを表示しています。%>動作確認ではサーバーを立ち上げて、動作確認をしてみます。データベースからデータを取得して、表示することが出来ました。挫折せずにプログラミングを学ぶためには?挫折せずにプログラミングを学ぶために必要なこと僕はプログラミングで挫折した経験があります。それは周りに聞ける人がいなく、一人でエラーと戦っていたからです。Freeksは月額10,780円という破格の値段で、現役エンジニアに質問する環境を手に入れることができるプログラミングスクールです。次のような悩みを少しでも抱えていたら、まずは無料カウンセリングを受けてみてください。エラーを一人で解消できないこのまま勉強を続けて本当に就職できるかわからないプログラミングスクールは高額すぎて通えない申込みは1分でできます。学習する環境にお金を使うというのは良い自己投資になります。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。関連記事Javaでつまずくポイント3選とその対処法を徹底解説!!今回はこのような悩みを解決していきます。...JavaJavaとは?初心者にもわかりやすく解説!プログラミング言語が数多く存在する中で、Javaについて気になっている人は多いです。Javaは非常に人気のある言語で、多くの企業で利用されています。今回の記事ではJavaのインターフェースについて現役エンジニアがわかりやすく解説していきます。インターフェースはわかりにくい概念でJavaを勉強し始めた方にとっては躓きやすい箇所です。こんにちは、大学時代にプログラミングを始め、現在はエンジニアをしているuhablog(ウハブログ)です。こんにちは、大学時代にプログラミングを始め、現在はエンジニアをしているuhablog(ウハブログ)です。今回の記事ではArrayListの要素を消すメソッドについて解説していきます。【おみくじ】jspからonclickでサーブレットを呼び出す方法を解説uhablog(ウハブログ)プログラミング歴7年目の現役エンジニアです。・未経験からプログラミングを学びたい・JavaでWebアプリを作りたい・エンジニアに転職したい・転職して年収アップしたいこんな人を対象に当ブログ『エンジニア大学』を運営しています。