ラベル DB の投稿を表示しています。 すべての投稿を表示
ラベル DB の投稿を表示しています。 すべての投稿を表示

2008年10月8日水曜日

JNDI(Java Naming and Directory Interface)

http://www.javaroad.jp/opensource/js_tomcat8.htm
http://www.thinkit.co.jp/cert/article/0708/2/9/3.htm
環境に依存する(かつアプリケーション内で共通して使用する)情報をアプリケーション上で一元的に管理する
個々の「.jsp」「.java」ファイルにいちいち接続情報を記述する必要はなくなる
・server.xmlの設定
・Tomcat web.xmlの設定
http://www.thinkit.co.jp/cert/article/0708/2/9/3.htm
・web.xmlの

このあたりの設定をしようとすると、Tomcatの勉強をそれなりにしないといけなくなる・・・
もうちょっと実装してから勉強したいなあ。
http://www.jajakarta.org/tomcat/tomcat5.0/ja/docs/tomcat-docs/jndi-datasource-examples-howto.html
http://commons.jakarta.jp/dbcp.html

2008年10月7日火曜日

あいまい検索

・preparedStatementのsqlのパラメータ部分を、
LIKE '%?%' → ps.setString(1, keyword) とするとうまく行かない。
?がシングルクオートで囲まれてるのがよくないようだ。
LIKE ? → ps.setString(1, "%" + key + "%")とすればOK.

2008年10月2日木曜日

DAOの中にロジックが入ってきてしまう

どのようなSQLを発行するかはビジネスに依存するのだから、はっきりと切り分けにくいのは本質的に仕方ない。
インタフェース(引数、戻り値)が安定していればよい?
あまりDAOを純粋にすることにこだわりすぎても、逆に大変になってしまう(デザインパターンの意味がない)。

DAOパターン

sqlはどこに書くべき??
結論としてはやっぱりDAOの中がいい。
最近ではDataAccessMethodパターンというのがあるらしい。
http://codezine.jp/article/detail/349?p=1

2008年10月1日水曜日

insert したらそのレコードのidを返してほしい

returning
postgresとoracleでは使える
(香川さん情報)

2008年9月30日火曜日

DBUtils

http://www.atmarkit.co.jp/fjava/javatips/101java013.html