⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 teachdocumentdb.java

📁 源码/软件简介: 云网论坛1.1RC国际版是采用JSP开发的集论坛、CMS(网站内容管理系统)、博客、聊天室、商城、交友、语音灌水等于一体的门户式社区。拥有CWBBS ( Cloud Web BBS
💻 JAVA
字号:
package cn.js.fan.module.cms.plugin.teach;

import java.sql.*;

import cn.js.fan.base.ObjectDb;
import cn.js.fan.db.Conn;
import cn.js.fan.db.PrimaryKey;
import cn.js.fan.util.ErrMsgException;

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2005</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class TeachDocumentDb extends ObjectDb {
    public static final int SPEED_COUNT_GENERAL = 1;
    public static final int SPEED_COUNT_GENERAL_SLOW = 2;
    public static final int SPEED_COUNT_GENERAL_SLOW_QUICK = 3;

    public static final int SPEED_COUNT_NONE = 0;

    public TeachDocumentDb() {
    }

    public TeachDocumentDb(int docId) {
        this.docId = docId;
        init();
        load();
    }

    /**
     * del
     *
     * @return boolean
     * @throws ErrMsgException
     * @throws ResKeyException
     * @todo Implement this cn.js.fan.base.ObjectDb method
     */
    public boolean del() throws ErrMsgException {
        int rowcount = 0;
        Conn conn = null;
        try {
            conn = new Conn(connname);
            PreparedStatement ps = conn.prepareStatement(this.QUERY_DEL);
            ps.setInt(1, docId);
            rowcount = conn.executePreUpdate();
        } catch (SQLException e) {
            logger.error(e.getMessage());
        } finally {
            if (conn != null) {
                conn.close();
                conn = null;
            }
        }
        return rowcount>0? true:false;
    }

    /**
     *
     * @param pk Object
     * @return Object
     * @todo Implement this cn.js.fan.base.ObjectDb method
     */
    public ObjectDb getObjectRaw(PrimaryKey pk) {
        return new TeachDocumentDb(pk.getIntValue());
    }

    public TeachDocumentDb getTeachDocumentDb(int docId) {
        return (TeachDocumentDb)getObjectDb(new Integer(docId));
    }

    public boolean create() {
        int rowcount = 0;
        Conn conn = null;
        try {
            conn = new Conn(connname);
            PreparedStatement ps = conn.prepareStatement(this.QUERY_CREATE);
            ps.setInt(1, docId);
            ps.setInt(2, speedCount);
            ps.setString(3, pptPath);
            ps.setInt(4, useCard?1:0);
            rowcount = conn.executePreUpdate();
        } catch (SQLException e) {
            logger.error(e.getMessage());
        } finally {
            if (conn != null) {
                conn.close();
                conn = null;
            }
        }
        return rowcount>0? true:false;
    }


    /**
     * load
     *
     * @throws ErrMsgException
     * @throws ResKeyException
     * @todo Implement this cn.js.fan.base.ObjectDb method
     */
    public void load() {
        ResultSet rs = null;
        Conn conn = new Conn(connname);
        try {
            PreparedStatement ps = conn.prepareStatement(this.QUERY_LOAD);
            ps.setInt(1, docId);
            primaryKey.setValue(new Integer(docId));
            rs = conn.executePreQuery();

            if (rs.next()) {
                speedCount = rs.getInt(1);
                pptPath = rs.getString(2);
                useCard = rs.getInt(3)==1?true:false;
                loaded = true;
            }
        } catch (SQLException e) {
            logger.error("load:" + e.getMessage());
        }
        finally {
            if (conn!=null) {
                conn.close();
                conn = null;
            }
        }
    }

    /**
     * save
     *
     * @return boolean
     * @throws ErrMsgException
     * @throws ResKeyException
     * @todo Implement this cn.js.fan.base.ObjectDb method
     */
    public boolean save() {
            int rowcount = 0;
            Conn conn = null;
            try {
                conn = new Conn(connname);
                PreparedStatement ps = conn.prepareStatement(this.QUERY_SAVE);
                ps.setInt(1, speedCount);
                ps.setString(2, pptPath);
                ps.setInt(3, useCard?1:0);
                ps.setInt(4, docId);
                rowcount = conn.executePreUpdate();

                primaryKey.setValue(new Integer(docId));
                objectCache.refreshSave(primaryKey);
            } catch (SQLException e) {
                logger.error(e.getMessage());
            } finally {
                if (conn != null) {
                    conn.close();
                    conn = null;
                }
            }
        return rowcount>0? true:false;
    }

    public void initDB() {
        this.tableName = "cms_plugin_teach_document";

        primaryKey = primaryKey = new PrimaryKey("docId", PrimaryKey.TYPE_INT);
        objectCache = new TeachDocumentCache(this);

        this.QUERY_DEL =
                "delete FROM " + tableName + " WHERE docId=?";
        this.QUERY_CREATE =
                "INSERT " + tableName + " (docId,speedCount,pptPath,isUseCard) VALUES (?,?,?,?)";
        this.QUERY_LOAD =
                "SELECT speedCount,pptPath,isUseCard FROM " + tableName + " WHERE docId=?";
        this.QUERY_SAVE =
                "UPDATE " + tableName + " SET speedCount=?,pptPath=?,isUseCard=? WHERE docId=?";
        isInitFromConfigDB = false;
    }

    public void setDocId(int docId) {
        this.docId = docId;
    }

    public void setSpeedCount(int speedCount) {
        this.speedCount = speedCount;
    }

    public void setPptPath(String pptPath) {
        this.pptPath = pptPath;
    }

    public void setUseCard(boolean useCard) {
        this.useCard = useCard;
    }

    public int getDocId() {
        return docId;
    }

    public int getSpeedCount() {
        return speedCount;
    }

    public String getPptPath() {
        return pptPath;
    }

    public boolean isUseCard() {
        return useCard;
    }

    private int docId;
    private int speedCount = SPEED_COUNT_GENERAL;
    private String pptPath = "";
    private boolean useCard;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -