test

データベースを使うと良く見るエラー

  1. データベース用のドライバーを読み込み、利用できるようにする
  2. javaの世界からデータベースに接続する
  3. java言語の中で、SQL文を文字列として組み立てる
  4. 接続された道を通して組み立てたSQL文を、データベースに渡して実行する
  5. 結果を受け取る

一連のコードを書けば、データベースのテーブルを利用できるのだけど、接続オブジェクトがつながっていなかったり
SQL文の文字列組み立てが間違っていたりして、良くエラーがでる。

エラーメッセージの一覧

Oracle

http://otndnld.oracle.co.jp/document/products/oracle11g/111/doc_dvd/java.111/E05720-02/apxermsg.htm

PostgreSQL

http://www.postgresql.jp/document/current/html/errcodes-appendix.html

最初のページ

WEBサイト公開の時、公開ディレクトリより上のフォルダがアクセスされてフォルダの中身の一覧が出てしまう

そういった場合、静的サイトなら、いらっしゃいませのindex.htmlが作成されたり
ほんとのトップページへの誘導で、javaスクリプトでURLを指定して飛んだりする

javaのサイトなら
web.xmlで指定すれば、コンテキストでアクセスされた時に、指定したページが表示される

<welcome-file-list>
    <welcome-file>/web/login.jsp</welcome-file>
</welcome-file-list>

異なるサイトでの通信

AサイトからBサイトに情報を送り、Bサイトからも情報を返す

こういった仕組みはネットワークプログラミングになってくる

キーワードになるクラスは
java.net.Socket
java.net.HttpURLConnection
commonsのHttpClient

http://hc.apache.org/

参考情報が載っているサイト

http://www.visards.co.jp/java/net/net03.html

http://x68000.q-e-d.net/~68user/net/java-http-socket-1.html

http://www.deftrash.com/blog/archives/2007/02/httpclient.html

http://ash.jp/java/java_http.htm

http://www.techscore.com/tech/J2SE/Network/index.html

Tomcatのコンソールが見えないときでも例外情報がみたい

エラー情報をログファイル出力

e.printStackTrace(new PrintWriter(new FileWriter(“log.txt”)));

レスポンスに出力

PrintWriter pw = response.getWriter();
e.printStackTrace( pw):

PostgreSQLとOracleのJDBC

先日作成していた課題。
リクエストの取得方法も網羅しているので、難儀なチェックボックスを利用している
そのからみで、HTMLの値はtrueとfalseとしてJavaBeansにセットしている
データベースがらみはDAOを作成している
PostgreSQLは、boolean型を持っているので、自宅でのサンプル作製は予定どおり
利用場所のOracle環境にもっていくとBolean型はないので、Numberに変更
turu=1 false=0 で使う
利用したJDBCドライバで、getBit も、 getBoolean もサポートしていない
getIntしか動かない
すでに、JavaBeansは作成済みで実習で動かしている
さ・・・どうしよう
ってことで、DAOに、2つのメソッドを追加した
booleanTOint()とintTOboolean()