フリーランス チャレンジ!!

読者です 読者をやめる 読者になる 読者になる

フリーランス チャレンジ!!

週休4日制に俺はなる!

【Javaサンプル 】DBのデータを画面に一覧表示する

eclipse java AWS SQLServer Tomcat 技術

f:id:ksakae1216:20160727074258j:plain

みなさん、コード書いていますか?

 

ちょっと仕事関係で調べたんですけど、中々良いサイトがなく

自分でコード書いたので公開します。

 

参考になれば幸いです。

( `・ω・´)ノ ヨロシクー

 

目的

AWSにあるDBのデータをブラウザ画面に一覧表示する!!

 

環境

•Java 8

•Eclipse Mars.2 Release (4.5.2)

•Tomcat 7.0.69

•DBはAWS上にあるSQLServer(既に作成済みとします)

 

もし、AWSのSQLServerへの接続がタイムアウトになる方は

下記の記事を参考にしてください。

www.ksakae1216.com

 

それでも解消しない方は、恐らくドライバが無いのかも?

下記サイトが非常にわかりやすいです。参考にしてみてください。

www.javadrive.jp

 

Eclipseでプロジェクト作成

では、早速Eclipseでプロジェクトを作成しましょう!!

メニューから「ファイル」→「新規」→「その他」を

選択して下さい。

 

「Web」配下の「動的Webプロジェクトを選択」

f:id:ksakae1216:20160616111420p:plain

 

後は、プロジェクト名等を決めてくれれば完了です。

 

JSP、サーブレット、Bean作成

次に、JSP作成です!

gistc051267764cc7d90f9e5c1b0b2b2371e

 

このJSPをWebContent配下に作成します。

f:id:ksakae1216:20160616112155p:plain

 

 

次は、サーブレットを作成します。

プロジェクトのソースフォルダを右クリックし

「src」→「新規」→「サーブレット」の順に

選択し、作成します。

 

「Javaパッケージ」は"sample"として

「クラス名」は"SampleClass"とします。

ソースは下記を参考にして下さい。

※DB接続のIPアドレスはご自分の環境に合わせて下さい。

gist2c6672cfa1a4760fe72ab848b54e0705

 

最後にBeanを作成です。

サーブレットを作成したのと同じ要領で今度は

クラスを作成します。

 

「Javaパッケージ」は"sample.bean"として

「クラス名」は"DataBean"とします。

ソースは下記を参考にして下さい。

gistb250631c9e33c14b77949b0d955279a8

 

早速実行

さあ、それでは、実行してみましょう!!

 

プロジェクトを右クリックして、「実行」を

選択して下さい。

はじめて実行する場合、Tomcatの登録画面が開くと思うので

ご自分がインストールしたTomcatのバージョンと

インストール先フォルダを指定して下さい。

 

実行すると・・・

f:id:ksakae1216:20160616114123p:plain

 

あれ、あれれ?

DBから値が取れていないですね。

 

ここで結構時間を使ったのですが、原因はjspに

記載してある"foreach"がうまく動いていないことでした。

 

ネット上から適当にコピペしたものを使ったので原因の

特定に時間がかかってしまいました。

 

それでは、"foreach"を使うための対応をします。

 

①ライブラリ

下記サイトからjarファイルを3つダウンロードし

格納します。

http://tomcat.apache.org/taglibs/standard/

f:id:ksakae1216:20160616114532p:plain

 

f:id:ksakae1216:20160616114544p:plain

 

f:id:ksakae1216:20160616114644p:plain

 

②jsp修正

下記をindex.jspの3行目に追加して下さい。

↓↓↓

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

 

もう一回

 さあ、今度こそ!!

f:id:ksakae1216:20160616114952p:plain

 

いかがしたか?

簡単でしたか?

 

すなりいくと1時間もかからずにここまでいけますが、

どこかで詰まるととたんに進まなくなるんですよね。

 

今回の手順は私が1つずつ手を動かしながら作った手順なので

恐らく、「うまくいかないな〜」ということは無いと思います!!

 

【Git】

github.com