qmailサーバの設定(ドメイン追加・容量の設定・ユーザ設定)
- 2008年 6月 28日
- コメントを書く
JAVAでDB接続をする際にに使用するResultSet/Statmentで
原因がよくわからないExceptionが発生するとおもいます。
それは、リソースの開放が失敗したときなどに発生します。
複数リソースを解放しようとして失敗する例として以下のような場合があります。
public void hoge() throws SQLException {
Statement statement = null;
ResultSet resultSet = null;
Connection connection = getConnection();
try {
statement = connection.createStatement();
resultSet = statement.executeQuery(“SELECT * FROM Foo”);
// Use resultSet
}
finally {
if (resultSet != null)
resultSet.close();
if (statement != null)
statement.close();
connection.close();
}
}
何かしらの原因にてResultSetが閉じた状態になっていると思います。
ですので、既に閉じられているResultSetに対して
closeを実行している為例外が発生しています。
WindowsでUNIXの擬似環境をつくるといったら、cygwinですが、
Microsoftからもでてるのですね。。。。
Microsoft Windows Services for UNIX(SFU)というものを提供してくれているようです。
元々はパッケージ製品として販売されていたが、2004年1月のSFU 3.5から無償提供された。
参考URL
http://www.microsoft.com/japan/technet/interopmigration/unix/sfu/default.mspx