comment.java

来自「一个用java编写的功能强大的OA系统」· Java 代码 · 共 147 行

JAVA
147
字号
package cn.js.fan.module.cms;import org.apache.log4j.Logger;import cn.js.fan.db.Conn;import java.sql.SQLException;import java.sql.PreparedStatement;import java.sql.ResultSet;import cn.js.fan.web.Global;public class Comment implements java.io.Serializable {    String content,ip,nick,link;    int id, doc_id;    String add_date;    String connname = "";    transient Logger logger = Logger.getLogger(Comment.class.getName());    private static final String INSERT =            "INSERT into cms_comment (nick, link, content, ip, doc_id, add_date) VALUES (?,?,?,?,?,NOW())";    private static final String LOAD =            "SELECT id,nick,content,link,ip,add_date,doc_id from cms_comment WHERE id=?";    private static final String DEL =            "delete FROM cms_comment WHERE id=?";    public Comment() {        connname = Global.defaultDB;        if (connname.equals(""))            logger.info("Directory:默认数据库名为空!");    }    public Comment(int id) {        this.id = id;        connname = Global.defaultDB;        if (connname.equals(""))            logger.info("Directory:默认数据库名为空!");        load(id);    }    public void renew() {        logger = Logger.getLogger(Comment.class.getName());    }    public boolean insert(int doc_id, String nick, String link, String content, String ip) {        Conn conn = new Conn(connname);        boolean re = false;        try {            PreparedStatement pstmt = conn.prepareStatement(INSERT);            pstmt.setString(1, nick);            pstmt.setString(2, link);            pstmt.setString(3, content);            pstmt.setString(4, ip);            pstmt.setInt(5, doc_id);            re = conn.executePreUpdate()==1?true:false;        }        catch (SQLException e) {            logger.error(e.getMessage());        }        finally {            if (conn!=null) {                conn.close(); conn = null;            }        }        return re;    }    public String getContent() {        return content;    }    public String getIp() {        return ip;    }    public String getAddDate() {        return add_date;    }    public int getId() {        return id;    }    public String getNick() {        return nick;    }    public String getLink() {        return link;    }    public int getDocId() {        return doc_id;    }    public void load(int id) {        Conn conn = new Conn(connname);        ResultSet rs = null;        try {            PreparedStatement pstmt = conn.prepareStatement(LOAD);            pstmt.setInt(1, id);            rs = conn.executePreQuery();            if (rs!=null) {                if (rs.next()) {                    id = rs.getInt(1);                    nick = rs.getString(2);                    content = rs.getString(3);                    link = rs.getString(4);                    ip = rs.getString(5);                    add_date = rs.getString(6).substring(0,16);                    doc_id = rs.getInt(7);                }            }        }        catch (SQLException e) {            logger.error(e.getMessage());        }        finally {            if (rs!=null) {                try { rs.close(); } catch (Exception e) {}                rs = null;            }            if (conn!=null) {                conn.close(); conn = null;            }        }    }    public boolean del(int id) {        Conn conn = new Conn(connname);        boolean re = true;        try {            PreparedStatement pstmt = conn.prepareStatement(DEL);            pstmt.setInt(1, id);            re = conn.executePreUpdate()==1?true:false;        }        catch (SQLException e) {            re = false;            logger.error(e.getMessage());        }        finally {            if (conn!=null) {                conn.close(); conn = null;            }        }        return re;    }}

⌨️ 快捷键说明

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