JSPのお勉強

前回JavaTwitterクライアントを作ろうとしていたが・・・
会社が忙しいので一時保留に
断じて行き詰って諦めたわけじゃないよ?本当だよ?


ってことで、会社でJSPの研修を行っていて、さっぱりわからないから土日にお勉強した。
とりあえず勉強したことをメモしておく。
今日はJSPPostgresqlの連携についてのみ書き留める。


環境はEclipse+jre1.6+Tomcat6.0+PostgreSQL8.3
JDBC Driverにはpostgresql-8.3-604.jdbc4.jarを使用

とりあえず、EclipsejreTomcatの設定を済ます。
そして、tomcatのlibフォルダの中にJDBC Driverをコピーしておく。←これをしないと、JSPでPosgreにアクセスできない。

また、jreのバージョンにも注意。jreが1.6じゃないとjdbc4が使えない?(勘違いの可能性も)

<%@ page language="java" contentType="text/html; charset=windows-31j"
    pageEncoding="windows-31j"%>
<%@ page import="java.sql.*, java.util.regex.*" %>




Title


データベースから読み込み

<% try { // PostgreSQL JDBC ドライバロード Class.forName("org.postgresql.Driver"); // PostgreSQL JDBC 接続 Connection db = DriverManager.getConnection("jdbc:postgresql:データベース名","ユーザ名","パスワード"); // PostgreSQL JDBC 問い合わせ SQL 作成 String sql = "select * from テーブル名"; //ステートメントを作成する Statement st = db.createStatement(); // レコードセットオープン ResultSet rs = st.executeQuery(sql); // 保存されている全レコードを読み込む while (rs.next()) { int id = rs.getInt("カラム名"); //一つ目のカラム(INT型) String name = rs.getString("カラム名2"); //二つ目のカラム(String型) String pass = rs.getString("カラム名3"); //三つ目のカラム(String型) out.println("

" + rs.getString(1) + " " + rs.getString(2) + " " + rs.getString(3) + "

"); //レコードを順に表示 } // PostgreSQL JDBC レコードセットクローズ rs.close(); // PostgreSQL JDBC ステートメントクローズ st.close(); // PostgreSQL JDBC 接続クローズ db.close(); } catch (Exception e) { // エラー処理 out.println("

error

"); } %>

とりあえず、これでデータベースに保存したレコードが一覧で表示される。
たったこれだけのことすら調べるのに時間が掛かった・・・
まあ、初めてだし仕方ないよね!
ってことで、明日も研修なので今日はここまで。


本日の教訓:「知識は宝」