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

📄 attachment.java

📁 oa 源码
💻 JAVA
字号:
package com.redmoon.oa.message;import java.io.File;import java.sql.*;import cn.js.fan.db.Conn;import cn.js.fan.web.Global;import org.apache.log4j.Logger;public class Attachment implements java.io.Serializable {    int id;    int msgId;    String name;    String fullPath;    String diskName;    String visualPath;    String connname;    String LOAD = "SELECT msgId, name, fullpath, diskname, visualpath, orders FROM oa_message_attach WHERE id=?";    String SAVE = "update oa_message_attach set msgId=?, name=?, fullpath=?, diskname=?, visualpath=?, orders=? WHERE id=?";    Logger logger = Logger.getLogger(Attachment.class.getName());    public Attachment() {        connname = Global.defaultDB;    }    public Attachment(int id) {        connname = Global.defaultDB;        if (connname.equals(""))            logger.info("Attachment:默认数据库名为空!");        this.id = id;        loadFromDb();    }    public boolean create() {        String sql =            "insert into oa_message_attach (fullpath,msgId,name,diskname,visualpath,orders) values (?,?,?,?,?,?)";        Conn conn = new Conn(connname);        boolean re = false;        try {            PreparedStatement pstmt = conn.prepareStatement(sql);            pstmt.setString(1, fullPath);            pstmt.setInt(2, msgId);            pstmt.setString(3, name);            pstmt.setString(4, diskName);            pstmt.setString(5, visualPath);            pstmt.setInt(6, orders);            re = conn.executePreUpdate()==1?true:false;        }        catch (SQLException e) {            logger.error("create:" + e.getMessage());        }        finally {            if (conn!=null) {                conn.close(); conn = null;            }        }        return re;    }    public boolean del() {        String sql = "delete from oa_message_attach where id=?";        Conn conn = new Conn(connname);        boolean re = false;        try {            PreparedStatement pstmt = conn.prepareStatement(sql);            pstmt.setInt(1, id);            re = conn.executePreUpdate()==1?true:false;        }        catch (SQLException e) {            logger.error("del:" + e.getMessage());            return false;        }        finally {            if (conn!=null) {                conn.close();                conn = null;            }        }                File fl = new File(this.fullPath);        fl.delete();        return re;    }    public boolean save() {        Conn conn = new Conn(connname);        boolean re = false;        try {            PreparedStatement pstmt = conn.prepareStatement(SAVE);            pstmt.setInt(1, msgId);            pstmt.setString(2, name);            pstmt.setString(3, fullPath);            pstmt.setString(4, diskName);            pstmt.setString(5, visualPath);            pstmt.setInt(6, orders);            pstmt.setInt(7, 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 int getId() {        return this.id;    }    public void setId(int id) {        this.id = id;    }    public int getMsgId() {        return this.msgId;    }    public void setMsgId(int di) {        this.msgId = di;    }    public String getName() {        return this.name;    }    public void setName(String name) {        this.name = name;    }    public String getDiskName() {        return this.diskName;    }    public void setDiskName(String dn) {        this.diskName = dn;    }    public String getFullPath() {        return this.fullPath;    }    public void setFullPath(String f) {        this.fullPath = f;    }    public String getVisualPath() {        return this.visualPath;    }    public int getOrders() {        return orders;    }    public boolean isLoaded() {        return loaded;    }    public void setVisualPath(String vp) {        this.visualPath = vp;    }    public void setOrders(int orders) {        this.orders = orders;    }    public void setLoaded(boolean loaded) {        this.loaded = loaded;    }    public void loadFromDb() {        Conn conn = new Conn(connname);        PreparedStatement pstmt = null;        ResultSet rs = null;        try {            pstmt = conn.prepareStatement(LOAD);            pstmt.setInt(1, id);                        rs = conn.executePreQuery();            if (rs != null && rs.next()) {                msgId = rs.getInt(1);                name = rs.getString(2);                                fullPath = rs.getString(3);                                diskName = rs.getString(4);                visualPath = rs.getString(5);                orders = rs.getInt(6);                loaded = true;            }        } 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;            }        }    }    private int orders = 0;    private boolean loaded = false;}

⌨️ 快捷键说明

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