ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Java質問&情報提供サイトコミュのJSP初心者です。

  • mixiチェック
  • このエントリーをはてなブックマークに追加
会社の環境作成のために、jspを使ってシステムを作る事になりました。
javaとjspに、関してはまったくの初心者です。
仕事では、RPG言語を使用しています。


jsp言語とjBossというモノで環境を作ってやります。

データベースはDB2を使用しています。

凄く基本的な質問で申し訳ないのですが、

JSPからDB2へのアクセスにおいて、
必要な手順を教えて頂けないでしょうか?

また、参考になるサイトなども教えて頂けると幸いです。
参考にしているサイトです。

http://www.techscore.com/tech/J2EE/JSP/answer/index.html

http://www.atmarkit.co.jp/fjava/rensai/jsp06/jsp06.html

http://www5.big.or.jp/~tera/Labo/servlet/jsp10pref.html#disoutput%20comment

http://www.hellohiro.com/basic/

http://www.javaroad.jp/


宜しくお願い致します。

コメント(14)

参考にされているサイトにありますよ
http://www.hellohiro.com/jspdb.htm
http://www.techscore.com/tech/J2EE/JDBC/index.html
http://www.atmarkit.co.jp/fjava/rensai/jdbc01/jdbc01.html
なかのさん

ありがとうございます。

立て続けで申し訳ないのですが、
JSPだけではDBへの接続は不可能と言う事ですよね?

WEB-INFって言うフォルダに.javaファイルが必要と捕らえていても問題ないでしょうか?

たびたび初心者の質問で、申し訳ございません。
宜しくお願い致します。
nariさん

ありがとうございます。

nariさんの
>WEB-INF/classesにしたほうがよろしいのでは

なのですが、多くのサイトを見ているとほぼWEB-INF/classesの形式にしていることが分かりました。
標準化?ってなるのかも知れませんが、
WEB-INFの下にclassフォルダを作成して、そちらに入れるようにします。
せっかく JBoss を使っているのでしたら、JBoss DataSource を使うのも手かと(私は JBoss はよくわかりませんが)。
http://www.jbug.jp/cgi-bin/fswiki/wiki.cgi?page=JBoss+DataSource

J2EE 標準という意味では、DataSource 使うことが推奨されているようです。ま、JSP はあくまでも view を提供する機能なので、そこから直接 DriverManager クラスを使って DB の物理コネクションを取得してしまうのは美しくないというか、好みの問題のような気もしますけど。

#大規模システム開発だと、標準にのっとってコーディング・設定を行うのは重要ですけどね。
quitada 2.0 さん

ありがとうございます。
好みの問題になりそうですか・・・でも、美しいに越した事はないので、標準化にします。

Strada さん

ありがとうございます。
JSPは言語ではない。まさにそうです。知識不足ですいません。
本来なら、JAVA⇒JSPがスムーズになると思うのですが、急に言われた仕事でして、時間が取れない状況で行っています。
仕事をくれた人も、JAVAの勉強よりJSPを知ってくれ。という事でしたので、あまり触れていません。
PHPについては、知っているのかな?
たびたび申し訳ございません。

以下のソースで

<%@ page contentType="text/html; charset=Shift_JIS" %>
<%@ page import="java.sql.*" %>
<%
Connection con = null;
Statement stmt = null;
try {
// ドライバクラスをロード
Class.forName("org.gjt.mm.mysql.Driver");
// データベースへ接続
String url = "jdbc:mysql:///hellodb?useUnicode=true&characterEncoding=SJIS";
con = DriverManager.getConnection(url);
// ステートメントオブジェクトを生成
stmt = con.createStatement();
// 全ての行を検索するSQL文を作成
String sql = "SELECT * FROM HELLO_WORLD_TABLE";
// クエリーを実行して結果セットを取得
ResultSet rs = stmt.executeQuery(sql);
%>
この行なのですが、やりたい事は記述してあって分かるのですが、///以下は何をやっているのですか?
文字コードの変換ですか?

// データベースへ接続
String url = "jdbc:mysql:///hellodb?useUnicode=true&characterEncoding=SJIS";
con = DriverManager.getConnection(url);
■URL
http://java.sun.com/j2se/1.3/ja/docs/ja/guide/jdbc/getstart/connection.html#997649

■DriverManager
http://sdc.sun.co.jp/java/docs/j2se/1.4/ja/docs/ja/api/java/sql/DriverManager.html

正直、一から初めるにはハードルが多すぎるようですね。いろんな問題を自己解決出来るようにならない限り、完成は難しい気がします。
なかのさん

すいません。
ありがとうございます。

本当に何からやっていいのか分からなくて。。。仕様も曖昧なんですよ。
javaを覚える前にjspを覚えることは、先にjspを覚えているのではなく、2つのことを同時に覚えようとしているだけです。
なにか調査を行ったりする際、ちゃんと区別がつけられないようだと、確実に失敗します。
そういった意味でも、最短は順に覚えることです。
javaとjspの間には、httpそのものや、javaserveletや、htmlや動的コンテンツなど、関連する知識が山のようにあります。もし、これさえもないようであれば、恐らくは、無理なんじゃないかと・・・
# 「時間がなかったから」というのを理由にして失敗してもよい作業なら別。
うぇいくさん

最短は順に覚える事。
ありがとうございます。

正に、その通りだと思います。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Java質問&情報提供サイト 更新情報

Java質問&情報提供サイトのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。