データベースを使うと良く見るエラー
- データベース用のドライバーを読み込み、利用できるようにする
- javaの世界からデータベースに接続する
- java言語の中で、SQL文を文字列として組み立てる
- 接続された道を通して組み立てたSQL文を、データベースに渡して実行する
- 結果を受け取る
一連のコードを書けば、データベースのテーブルを利用できるのだけど、接続オブジェクトがつながっていなかったり
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://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
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()