commentdb.java

来自「cwbbs 云网论坛源码」· Java 代码 · 共 159 行

JAVA
159
字号
package cn.js.fan.module.cms;import java.sql.*;import java.util.Date;import cn.js.fan.db.*;import cn.js.fan.util.*;import com.cloudwebsoft.framework.base.*;import com.cloudwebsoft.framework.db.*;import com.redmoon.forum.*;public class CommentDb extends ObjectDb {    String content,ip,nick,link;    int id;    int docId;    Date addDate;    public CommentDb() {        super();    }    public CommentDb(int id) {        this.id = id;        init();        load(new JdbcTemplate());    }    public void initDB() {        this.tableName = "cms_comment";        primaryKey = new PrimaryKey("id", PrimaryKey.TYPE_INT);        objectCache = new CommentCache(this);        QUERY_CREATE =                "insert into cms_comment (nick, link, content, ip, doc_id, add_date,id) values (?,?,?,?,?,?,?)";        QUERY_LOAD =                "select nick,content,link,ip,add_date,doc_id from cms_comment where id=?";        QUERY_DEL =                "delete from cms_comment where id=?";        isInitFromConfigDB = false;    }    public IObjectDb getObjectRaw(PrimaryKey pk) {        return new CommentDb(pk.getIntValue());    }    public static String getVisualGroupName(int docId) {        return "" + docId;    }    public boolean create(JdbcTemplate jt) {        boolean re = false;        id = (int)SequenceMgr.nextID(SequenceMgr.SQ_LINK);        try {            re = jt.executeUpdate(this.QUERY_CREATE, new Object[] {nick, link,                                  content, ip, new Integer(docId), "" + System.currentTimeMillis(),                                  new Integer((int)SequenceMgr.nextID(SequenceMgr.COMMENT))}) == 1;            if (re) {                CommentCache mc = new CommentCache(this);                mc.refreshCreate(getVisualGroupName(docId));            }        }        catch (SQLException e) {            logger.error("create:" + e.getMessage());        }        return re;    }    public String getContent() {        return content;    }    public String getIp() {        return ip;    }    public Date getAddDate() {        return addDate;    }    public int getId() {        return id;    }    public String getNick() {        return nick;    }    public void setNick(String nick) {        this.nick = nick;    }    public String getLink() {        return link;    }    public void setLink(String link) {        this.link = link;    }    public void setContent(String content) {        this.content = content;    }    public void setIp(String ip) {        this.ip = ip;    }    public int getDocId() {        return docId;    }    public void setDocId(int docId) {        this.docId = docId;    }    public void load(JdbcTemplate jt) {                try {            ResultIterator ri = jt.executeQuery(QUERY_LOAD, new Object[] {new Integer(id)});            if (ri.hasNext()) {                ResultRecord rr = (ResultRecord)ri.next();                nick = rr.getString(1);                content = rr.getString(2);                link = rr.getString(3);                ip = rr.getString(4);                addDate = DateUtil.parse(rr.getString(5));                docId = rr.getInt(6);                primaryKey.setValue(new Integer(id));                loaded = true;            }        } catch (SQLException e) {            logger.error("load:" + e.getMessage());        }    }    public boolean del(JdbcTemplate jt) {        boolean re = false;        try {            re = jt.executeUpdate(this.QUERY_DEL, new Object[] {new Integer(id)})==1;            if (re) {                CommentCache cc = new CommentCache(this);                cc.refreshDel(primaryKey, getVisualGroupName(docId));            }        } catch (SQLException e) {            logger.error(e.getMessage());        }        return re;    }    public CommentDb getCommentDb(int id) {        return (CommentDb)getObjectDb(new Integer(id));    }    public boolean save(JdbcTemplate jt) {        return true;    }}

⌨️ 快捷键说明

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