タグ

javaとjdbcに関するkamatama_41のブックマーク (2)

  • きのふよりけふ、けふよりあした 【Java】JDBCコネクション周りのクローズ忘れ

    「アウトオブメモリになります。」 「どんどんメモリが減ります。」 っていうものだから、基盤部分とか共通部品とかが悪いのかと思って調べたら、 なんてことはない実装の簡単なミスだった。 Java なんてもう10年以上実績あるのだからこれくらいのノウハウ、膾炙しててもいいのだと思うのだけれど・・・。 結論から言うとアウトオブメモリの原因は、必ずエラーになるステートメントをキャッチせずにスローし、 コネクションから生成したステートメントオブジェクトをクローズしないことだった。 下記のソースでは必ずアウトオブメモリになる。 ※2010/05/18 追記 必ず、と書きましたがどうやら環境によりけりなようです。 「環境」がどんな環境なのか定義できていませんが、VM のヒープメモリが多ければ大丈夫?なのか・・・。 試した環境で唯一違うのはJDBC実装。 これの可能性は大いにありそう。 MySQL の JD

  • (補足)Oracleへの接続

    この章ではOracleデータベースへの接続について説明します。サンプルプログラムの実装対象とするOracleのバージョンは「8.1.6」ですが、それ以上のバージョンについてもほぼ同じです。 1. OCI Driverを用いた接続方法 Oracleは「Oracle JDBC OCI Driver」と「Oracle JDBC Thin Driver」の2種類のJDBCドライバを提供しています。どちらのドライバを使用する場合でも、Oracleのインストールディレクトリの「jdbc/lib」にある「classes111.zip」か「classes12.zip」(前者はJDK1.1用。後者はJava2用)をクラスパスに含める必要があります。(Oracle 9iではThinドライバとOCIドライバでファイルが分かれていますので、それぞれ必要なものをクラスパスに含めてください。) 「Oracle JDB

  • 1