Hi,

I use JDBC in a stateless session bean in JBoss.  (I know it's a bad
practice.) I get the connection via the JBoss DataSource:

try {
InitialContext ic = new InitialContext();
dataSource = (DataSource) ic.lookup("java:/testDS");
Connecion conn = dataSource.getConnection();

PreparedStatement ps = ...
ResultSet rs = ps.executeStatemet();

} catch (SQLException e) {
LOG(...);
throw new EJBException(e);
} finally {
DBUtils.close(rs);
DBUtils.close(ps);
DBUtils.close(conn);
}


I am not sure, whether is it the right thing to close all JDBC
resources in the finally clause? AFAIK the container makes a rollback
in case of any exception. But I do not know, if the container also
cleans everything up as well? Could be sufficient just the following
code?


try {
InitialContext ic = new InitialContext();
dataSource = (DataSource) ic.lookup("java:/testDS");
Connecion conn = dataSource.getConnection();

PreparedStatement ps = ...
ResultSet rs = ps.executeStatemet();

rs.close();
ps.close();
conn.close();
} catch (SQLException e) {
LOG(...);
throw new EJBException(e);
}

Thank you
Andy

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Java 
EE (J2EE) Programming with Passion!" group.
To post to this group, send email to 
java-ee-j2ee-programming-with-passion@googlegroups.com
To unsubscribe from this group, send email to 
java-ee-j2ee-programming-with-passion+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/java-ee-j2ee-programming-with-passion?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to