I have got ORA-0300: maximum open cursors exceeded exception
public void connectionexample(String email)
{
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
conn = db.getConnection();
ps = conn.prepareStatement(select_query);
ps.setString(1, email);
rs = ps.executeQuery();
if(rs.next()) {
ps = conn.prepareStatement(update_query);
ps.setString(1, email);
ps.executeUpdate();
} else {
ps = conn.prepareStatement(insert_query);
ps.setString(1, email);
ps.executeUpdate();
}
} catch(Exception e) {
LOG.error("Exception occured ", e);
} finally {
DATABASE.release(rs);
DATABASE.release(ps);
DATABASE.release(conn);
}
}