Untitled

mail@pastecode.io avatar
unknown
plain_text
a year ago
1.6 kB
3
Indexable
Never
Connection mysqlConnection = null;
        PreparedStatement deleteStmt = null;
        PreparedStatement stmt = null;
        ResultSet rs = null;
        try {
            mysqlConnection = DatabaseManager.getConnection();

            stmt = mysqlConnection.prepareStatement("SELECT pub_broadcast_uid FROM xxxx WHERE addr=?");
            stmt.setString(1, ServerStatus.getServerAddr());
            rs = stmt.executeQuery();
            while (rs.next()) {
                PubBroadcast broadcast = getBroadcast(rs.getInt("pub_broadcast_uid"));
                if (broadcast == null || !broadcast.getPubStatusModule().isBroadcastPublished()) {
                
                    deleteStmt = mysqlConnection.prepareStatement("DELETE FROM xxxx WHERE pub_broadcast_uid=? LIMIT 1");
                    deleteStmt.setInt(1, rs.getInt("pub_broadcast_uid"));
                    deleteStmt.execute();
                  
                }
            }
        } catch (BroadcastIsNotYetInitializedException e) {
            /*
            Nic nie robimy
             */
        } catch (Exception e) {
            logger.error("PubBroadcastManager checkBroadcastsOnlineIntegrity Exception:", e);
            throw e;
        } finally {
            if (rs != null)
                DatabaseManager.attemptClose(rs);
            if (deleteStmt != null)
                DatabaseManager.attemptClose(deleteStmt);
            if (stmt != null)
                DatabaseManager.attemptClose(stmt);
            if (mysqlConnection != null)
                DatabaseManager.attemptClose(mysqlConnection);
        }