Code example for ResultSet

Methods: getLong, next, updateRow, updateTimestamp

0
        try { 
            conn = JDBCManager.getConnection();
            stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
                    ResultSet.CONCUR_UPDATABLE);
            rset = stmt.executeQuery("select * from " + TABLE_NAME + " where id=" + ID);
            if (rset.next()) {
 
                if (rset.getLong(1) == ID) {
 
                    if (endDate != null) {
                        Timestamp end = new Timestamp(endDate.getTimeInMillis());
                        rset.updateTimestamp("end", end);
                        JDBCManager.writeLog("Bylo aktualizované datum ukonceni konani akce " 
                                + ID + ", na: " + end);
                        rset.updateRow();
                    } 
 
 
 
                } 
            } 
        } catch (SQLException ex) {
            JDBCManager.writeLog("Něco se pokazilo při vytváření spojení! " + ex.getMessage());
            throw new SystemRegException("Něco se pokazilo při vytváření spojení!"); 
        } finally { 
            close(); 
        } 
    } 
     
    public void changeStartDate(long ID, Calendar startDate) throws SystemRegException{
        try { 
            conn = JDBCManager.getConnection();
            stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
                    ResultSet.CONCUR_UPDATABLE);
            rset = stmt.executeQuery("select * from " + TABLE_NAME + " where id=" + ID);
            if (rset.next()) {
 
                if (rset.getLong(1) == ID) {
                    if (startDate != null) {
                        Timestamp st = new Timestamp(startDate.getTimeInMillis());
                        rset.updateTimestamp("start", st);
                        JDBCManager.writeLog("Bylo aktualizované datum zacatku konani akce " 
                                + ID + ", na: " + st);
                        rset.updateRow();
                    } 
 
                } 
            } 
        } catch (SQLException ex) {
            JDBCManager.writeLog("Něco se pokazilo při vytváření spojení! " + ex.getMessage());
            throw new SystemRegException("Něco se pokazilo při vytváření spojení!"); 
        } finally { 
            close(); 
        } 
    } 
     
    public Collection<Action> getActions() throws SystemRegException{
        tempAct = null;
        Collection<Action>act = new ArrayList<Action>();
        try { 
            conn = JDBCManager.getConnection();
            stmt = conn.createStatement();
            rset = stmt.executeQuery("select * from ACTION");
            while (rset.next()) {
                 
                    int aid = rset.getInt(1);
                    String aname = rset.getString(5);
                    String aplace = rset.getString(4);
                    Timestamp startDate = rset.getTimestamp(2);
                    Calendar startC = Calendar.getInstance();
                    startC.setTime(startDate);
                    Timestamp endDate = rset.getTimestamp(3);
                    Calendar endC = Calendar.getInstance();
                    endC.setTime(endDate);
                    String adesc = rset.getString(6);
 
                     
                     
                    tempAct = new Action(aid, startC, endC, aplace, aname, adesc);
                    act.add(tempAct);
            } 
            return act;
        } catch (SQLException ex) {
            return null; 
        } 
    } 
     
 
    /** 
     * Uzvaře veškerá otevřená spojení. Tzn ResultSet, Statement a Connection- 
     */ 
    private void close() { 
        JDBCManager.closeResultSet(rset);
        JDBCManager.closeStatement(stmt);
        JDBCManager.closeConnection(conn);
        conn = null;
        stmt = null;
        rset = null;