JSPのお勉強
前回、JavaでTwitterクライアントを作ろうとしていたが・・・
会社が忙しいので一時保留に
断じて行き詰って諦めたわけじゃないよ?本当だよ?
ってことで、会社でJSPの研修を行っていて、さっぱりわからないから土日にお勉強した。
とりあえず勉強したことをメモしておく。
今日はJSPとPostgresqlの連携についてのみ書き留める。
環境はEclipse+jre1.6+Tomcat6.0+PostgreSQL8.3
JDBC Driverにはpostgresql-8.3-604.jdbc4.jarを使用
とりあえず、EclipseでjreやTomcatの設定を済ます。
そして、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
"); } %>
とりあえず、これでデータベースに保存したレコードが一覧で表示される。
たったこれだけのことすら調べるのに時間が掛かった・・・
まあ、初めてだし仕方ないよね!
ってことで、明日も研修なので今日はここまで。
本日の教訓:「知識は宝」