struts基类覆盖+数据库操作类!呵呵…………

时间:2022-12-11 10:40:59
基类的!希望有高手指点一二!大家一起把IT弄好
  1 struts基类覆盖+数据库操作类!呵呵…………package  com.onlysoft.txl;
  2 struts基类覆盖+数据库操作类!呵呵…………
  3 struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵………… /**
  4struts基类覆盖+数据库操作类!呵呵………… * <p>Title: </p>
  5struts基类覆盖+数据库操作类!呵呵………… *
  6struts基类覆盖+数据库操作类!呵呵………… * <p>Description: </p>
  7struts基类覆盖+数据库操作类!呵呵………… *
  8struts基类覆盖+数据库操作类!呵呵………… * <p>Copyright: Copyright (c) 2006</p>
  9struts基类覆盖+数据库操作类!呵呵………… *
 10struts基类覆盖+数据库操作类!呵呵………… * <p>Company: fishsoft</p>
 11struts基类覆盖+数据库操作类!呵呵………… *
 12struts基类覆盖+数据库操作类!呵呵………… * @author Danny
 13struts基类覆盖+数据库操作类!呵呵………… * @version 1.0
 14struts基类覆盖+数据库操作类!呵呵………… */

 15 struts基类覆盖+数据库操作类!呵呵…………
 16 struts基类覆盖+数据库操作类!呵呵………… import  org.apache.struts.action.Action;
 17 struts基类覆盖+数据库操作类!呵呵………… import  javax.servlet.http.HttpServletRequest;
 18 struts基类覆盖+数据库操作类!呵呵………… import  javax.servlet.http.HttpSession;
 19 struts基类覆盖+数据库操作类!呵呵………… import  java.sql. * ;
 20 struts基类覆盖+数据库操作类!呵呵………… import  java.util. * ;
 21 struts基类覆盖+数据库操作类!呵呵………… import  com.onlysoft.txl.util. * ;
 22 struts基类覆盖+数据库操作类!呵呵………… import  javax.sql.DataSource;
 23 struts基类覆盖+数据库操作类!呵呵………… import  org.apache.log4j.Logger;
 24 struts基类覆盖+数据库操作类!呵呵…………
 25 struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵………… public   class  BaseAction  extends  Action  {
 26struts基类覆盖+数据库操作类!呵呵…………    public Connection conn = null;
 27struts基类覆盖+数据库操作类!呵呵…………    public String userid = "";
 28struts基类覆盖+数据库操作类!呵呵…………    public String username = "";
 29struts基类覆盖+数据库操作类!呵呵…………    public String loginpwd = "";
 30struts基类覆盖+数据库操作类!呵呵…………    public String realname = "";
 31struts基类覆盖+数据库操作类!呵呵…………    public String mphone = "";
 32struts基类覆盖+数据库操作类!呵呵…………    public boolean isLogin = false;
 33struts基类覆盖+数据库操作类!呵呵…………    public DBUtil db;
 34struts基类覆盖+数据库操作类!呵呵…………    public HttpSession session;
 35struts基类覆盖+数据库操作类!呵呵…………    protected static Logger log = Logger.getLogger(BaseAction.class);
 36struts基类覆盖+数据库操作类!呵呵…………
 37struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………    public void init(HttpServletRequest request) {
 38struts基类覆盖+数据库操作类!呵呵…………
 39struts基类覆盖+数据库操作类!呵呵…………        session = request.getSession();
 40struts基类覆盖+数据库操作类!呵呵…………        HashMap loginInfo = session.getAttribute("loginInfo")==null?null:(HashMap) session.getAttribute("loginInfo");
 41struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………        if (loginInfo != null && !loginInfo.isEmpty()) {
 42struts基类覆盖+数据库操作类!呵呵…………            isLogin = true;
 43struts基类覆盖+数据库操作类!呵呵…………            userid = (String) loginInfo.get("userid");
 44struts基类覆盖+数据库操作类!呵呵…………            username = (String) loginInfo.get("username");
 45struts基类覆盖+数据库操作类!呵呵…………            realname = (String) loginInfo.get("realname");
 46struts基类覆盖+数据库操作类!呵呵…………            mphone = (String) loginInfo.get("mphone");
 47struts基类覆盖+数据库操作类!呵呵…………            loginpwd = (String) loginInfo.get("loginpwd");
 48struts基类覆盖+数据库操作类!呵呵…………        }

 49struts基类覆盖+数据库操作类!呵呵…………        db = new DBUtil();
 50struts基类覆盖+数据库操作类!呵呵…………        //log.info("test");
 51struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………        try {
 52struts基类覆盖+数据库操作类!呵呵…………            DataSource dataSource = getDataSource(request, "dataSource");
 53struts基类覆盖+数据库操作类!呵呵…………            conn = dataSource.getConnection();
 54struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………        }
 catch (Exception ioe) {
 55struts基类覆盖+数据库操作类!呵呵…………            ioe.printStackTrace();
 56struts基类覆盖+数据库操作类!呵呵…………        }

 57struts基类覆盖+数据库操作类!呵呵…………    }

 58struts基类覆盖+数据库操作类!呵呵…………
 59struts基类覆盖+数据库操作类!呵呵…………    public Integer saveHelperMore(String tableName, String sOpType,
 60struts基类覆盖+数据库操作类!呵呵…………                                  ObjectBean oPara, ObjectBean oWhere
 61struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………        ) throws Exception {
 62struts基类覆盖+数据库操作类!呵呵…………        Integer iSize = new Integer(0);
 63struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………        try {
 64struts基类覆盖+数据库操作类!呵呵…………            //System.out.println("sOpType==========:" + sOpType);
 65struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………            if (sOpType.equals("insert")) {
 66struts基类覆盖+数据库操作类!呵呵…………                //System.out.println("oPara=========:" + oPara);
 67struts基类覆盖+数据库操作类!呵呵…………                iSize = db.insOB(tableName, oPara, conn);
 68struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………                /*if (iSize == null || iSize.intValue() == 0) {
 69struts基类覆盖+数据库操作类!呵呵…………                  //this.toErrorInfo("表" + tableName + "保存失败!");
 70struts基类覆盖+数据库操作类!呵呵…………                  return;
 71struts基类覆盖+数据库操作类!呵呵…………                         }*/

 72struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………            }
 else if (sOpType.equals("update")) {
 73struts基类覆盖+数据库操作类!呵呵…………                iSize = db.updOB(tableName, oPara, oWhere, conn);
 74struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………            }
 else if (sOpType.equals("delete")) {
 75struts基类覆盖+数据库操作类!呵呵…………                iSize = db.delOB(tableName, oWhere, conn);
 76struts基类覆盖+数据库操作类!呵呵…………            }

 77struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………        }
 catch (SQLException e) {
 78struts基类覆盖+数据库操作类!呵呵…………            //this.toErrorInfo("数据保存失败");
 79struts基类覆盖+数据库操作类!呵呵…………            //return;
 80struts基类覆盖+数据库操作类!呵呵…………        }

 81struts基类覆盖+数据库操作类!呵呵…………        return iSize;
 82struts基类覆盖+数据库操作类!呵呵…………    }

 83struts基类覆盖+数据库操作类!呵呵…………
 84struts基类覆盖+数据库操作类!呵呵…………    public void saveHelperMore(String count,
 85struts基类覆盖+数据库操作类!呵呵…………                               String tableName, String sOpType,
 86struts基类覆盖+数据库操作类!呵呵…………                               ObjectBean oWhere,
 87struts基类覆盖+数据库操作类!呵呵…………                               HttpServletRequest request) throws
 88struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………        Exception {
 89struts基类覆盖+数据库操作类!呵呵…………        Integer iSize;
 90struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………        try {
 91struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………            for (int i = 0; i < Integer.parseInt(count); i++{
 92struts基类覆盖+数据库操作类!呵呵…………                ObjectBean para = getPara(getTableColume(tableName),
 93struts基类覆盖+数据库操作类!呵呵…………                                          Integer.toString(i), request);
 94struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………                if (sOpType.equals("insert")) {
 95struts基类覆盖+数据库操作类!呵呵…………                    iSize = db.insOB(tableName, para, conn);
 96struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………                    if (iSize == null || iSize.intValue() == 0{
 97struts基类覆盖+数据库操作类!呵呵…………                        //this.toErrorInfo("表" + tableName + "保存失败!");
 98struts基类覆盖+数据库操作类!呵呵…………                        return;
 99struts基类覆盖+数据库操作类!呵呵…………                    }

100struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………                }
 else if (sOpType.equals("update")) {
101struts基类覆盖+数据库操作类!呵呵…………                    db.updOB(tableName, para, oWhere, conn);
102struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………                }
 else if (sOpType.equals("delete")) {
103struts基类覆盖+数据库操作类!呵呵…………                    db.delOB(tableName, oWhere, conn);
104struts基类覆盖+数据库操作类!呵呵…………                }

105struts基类覆盖+数据库操作类!呵呵…………            }

106struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………        }
 catch (SQLException e) {
107struts基类覆盖+数据库操作类!呵呵…………            //this.toErrorInfo("数据保存失败");
108struts基类覆盖+数据库操作类!呵呵…………            return;
109struts基类覆盖+数据库操作类!呵呵…………        }

110struts基类覆盖+数据库操作类!呵呵…………    }

111struts基类覆盖+数据库操作类!呵呵…………
112struts基类覆盖+数据库操作类!呵呵…………    protected ObjectBean getPara(HashMap mp, String suffix,
113struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………                                 HttpServletRequest request) {
114struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………        if (mp == null || mp.isEmpty()) {
115struts基类覆盖+数据库操作类!呵呵…………            return null;
116struts基类覆盖+数据库操作类!呵呵…………        }

117struts基类覆盖+数据库操作类!呵呵…………        ObjectBean para = new ObjectBean();
118struts基类覆盖+数据库操作类!呵呵…………        Vector data1 = mp.get("STRING"== null ? null :
119struts基类覆盖+数据库操作类!呵呵…………            (Vector) mp.get("STRING");
120struts基类覆盖+数据库操作类!呵呵…………        Vector data2 = mp.get("NOSTRING"== null ? null :
121struts基类覆盖+数据库操作类!呵呵…………            (Vector) mp.get("NOSTRING");
122struts基类覆盖+数据库操作类!呵呵…………        int count = 0;
123struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………        if (data1 != null && !data1.isEmpty()) {
124struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………            for (int i = 0; i < data1.size(); i++{
125struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………                if (request.getParameter(data1.elementAt(i) + suffix) != null{
126struts基类覆盖+数据库操作类!呵呵…………                    para.set(data1.elementAt(i),
127struts基类覆盖+数据库操作类!呵呵…………                             request.getParameter(data1.elementAt(i) + suffix));
128struts基类覆盖+数据库操作类!呵呵…………                    count++;
129struts基类覆盖+数据库操作类!呵呵…………                }

130struts基类覆盖+数据库操作类!呵呵…………            }

131struts基类覆盖+数据库操作类!呵呵…………        }

132struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………        if (data2 != null && !data2.isEmpty()) {
133struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………            for (int i = 0; i < data2.size(); i++{
134struts基类覆盖+数据库操作类!呵呵…………                Object xxx = request.getParameter(data2.elementAt(i) + suffix);
135struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………                if (xxx != null && !xxx.equals("")) {
136struts基类覆盖+数据库操作类!呵呵…………                    para.set(data2.elementAt(i),
137struts基类覆盖+数据库操作类!呵呵…………                             new StringBuffer("to_date('" +
138struts基类覆盖+数据库操作类!呵呵…………                                              xxx +
139struts基类覆盖+数据库操作类!呵呵…………                                              "','yyyy-mm-dd hh24:mi:ss')"));
140struts基类覆盖+数据库操作类!呵呵…………                    count++;
141struts基类覆盖+数据库操作类!呵呵…………                }

142struts基类覆盖+数据库操作类!呵呵…………            }

143struts基类覆盖+数据库操作类!呵呵…………        }

144struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………        if (count == 0{
145struts基类覆盖+数据库操作类!呵呵…………            para = null;
146struts基类覆盖+数据库操作类!呵呵…………        }

147struts基类覆盖+数据库操作类!呵呵…………        return para;
148struts基类覆盖+数据库操作类!呵呵…………    }

149struts基类覆盖+数据库操作类!呵呵…………
150struts基类覆盖+数据库操作类!呵呵…………    protected HashMap getTableColume(String tableName) throws
151struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………        SQLException {
152struts基类覆盖+数据库操作类!呵呵…………        HashMap para = new HashMap();
153struts基类覆盖+数据库操作类!呵呵…………        Vector para1 = new Vector(), para2 = new Vector();
154struts基类覆盖+数据库操作类!呵呵…………        ResultSetMetaData rs = null;
155struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………        try {
156struts基类覆盖+数据库操作类!呵呵…………            rs = conn.createStatement().executeQuery(
157struts基类覆盖+数据库操作类!呵呵…………                "select * from " + tableName + " where 1=2 ").
158struts基类覆盖+数据库操作类!呵呵…………                getMetaData();
159struts基类覆盖+数据库操作类!呵呵…………            int r = rs.getColumnCount();
160struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………            for (int i = 1; i < r + 1; i++{
161struts基类覆盖+数据库操作类!呵呵…………                //System.out.println(rs.getColumnType(i));
162struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………                if (rs.getColumnType(i) != 91//date
163struts基类覆盖+数据库操作类!呵呵…………                    para1.add(rs.getColumnName(i));
164struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………                }
 else {
165struts基类覆盖+数据库操作类!呵呵…………                    para2.add(rs.getColumnName(i));
166struts基类覆盖+数据库操作类!呵呵…………                }

167struts基类覆盖+数据库操作类!呵呵…………            }

168struts基类覆盖+数据库操作类!呵呵…………            para.put("STRING", para1);
169struts基类覆盖+数据库操作类!呵呵…………            para.put("NOSTRING", para2);
170struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………        }
 catch (SQLException e) {
171struts基类覆盖+数据库操作类!呵呵…………            e.printStackTrace();
172struts基类覆盖+数据库操作类!呵呵…………            throw e;
173struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………        }
 finally {
174struts基类覆盖+数据库操作类!呵呵…………        }

175struts基类覆盖+数据库操作类!呵呵…………        return para;
176struts基类覆盖+数据库操作类!呵呵…………    }

177struts基类覆盖+数据库操作类!呵呵…………
178struts基类覆盖+数据库操作类!呵呵…………    protected String getNextID(String sFieldName, String sTableName) throws
179struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………        Exception {
180struts基类覆盖+数据库操作类!呵呵…………        String sID = "";
181struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………        try {
182struts基类覆盖+数据库操作类!呵呵…………            ResultSet rs = null;
183struts基类覆盖+数据库操作类!呵呵…………            String sSql = "select max(" + sFieldName + ")+1 as id from " + sTableName +
184struts基类覆盖+数据库操作类!呵呵…………                "";
185struts基类覆盖+数据库操作类!呵呵…………            //System.out.println("getNextID====sSql========:" + sSql);
186struts基类覆盖+数据库操作类!呵呵…………            rs = (ResultSet) db.doSql(sSql, db.QUERY_MODE, conn);
187struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………            if (rs.next()) {
188struts基类覆盖+数据库操作类!呵呵…………                sID = rs.getString(1);
189struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………                if (sID == null{
190struts基类覆盖+数据库操作类!呵呵…………                    sID = "1";
191struts基类覆盖+数据库操作类!呵呵…………                }

192struts基类覆盖+数据库操作类!呵呵…………            }

193struts基类覆盖+数据库操作类!呵呵…………            rs.close();
194struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………        }
 catch (Exception ioe) {
195struts基类覆盖+数据库操作类!呵呵…………            ioe.printStackTrace();
196struts基类覆盖+数据库操作类!呵呵…………        }

197struts基类覆盖+数据库操作类!呵呵…………        return sID;
198struts基类覆盖+数据库操作类!呵呵…………    }

199struts基类覆盖+数据库操作类!呵呵…………
200struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………    protected void destroy() {
201struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………        try {
202struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………            if (conn != null{
203struts基类覆盖+数据库操作类!呵呵…………                conn.close();
204struts基类覆盖+数据库操作类!呵呵…………                conn = null;
205struts基类覆盖+数据库操作类!呵呵…………            }

206struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………        }
 catch (Exception e) {
207struts基类覆盖+数据库操作类!呵呵…………            e.printStackTrace();
208struts基类覆盖+数据库操作类!呵呵…………        }

209struts基类覆盖+数据库操作类!呵呵…………    }

210struts基类覆盖+数据库操作类!呵呵…………
211struts基类覆盖+数据库操作类!呵呵………… 
212struts基类覆盖+数据库操作类!呵呵…………
213struts基类覆盖+数据库操作类!呵呵…………
214struts基类覆盖+数据库操作类!呵呵…………  
215struts基类覆盖+数据库操作类!呵呵………… 
216struts基类覆盖+数据库操作类!呵呵…………
217struts基类覆盖+数据库操作类!呵呵…………
218struts基类覆盖+数据库操作类!呵呵…………
219struts基类覆盖+数据库操作类!呵呵…………
220struts基类覆盖+数据库操作类!呵呵…………}

221 struts基类覆盖+数据库操作类!呵呵…………
数据库操作的!不多说!实在的代码!
  1 struts基类覆盖+数据库操作类!呵呵…………package  com.onlysoft.txl.util;
  2 struts基类覆盖+数据库操作类!呵呵…………
  3 struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵………… /**
  4struts基类覆盖+数据库操作类!呵呵………… * <p>Title: </p>
  5struts基类覆盖+数据库操作类!呵呵………… *
  6struts基类覆盖+数据库操作类!呵呵………… * <p>Description: </p>
  7struts基类覆盖+数据库操作类!呵呵………… *
  8struts基类覆盖+数据库操作类!呵呵………… * <p>Copyright: Copyright (c) 2006</p>
  9struts基类覆盖+数据库操作类!呵呵………… *
 10struts基类覆盖+数据库操作类!呵呵………… * <p>Company: fishsoft</p>
 11struts基类覆盖+数据库操作类!呵呵………… *
 12struts基类覆盖+数据库操作类!呵呵………… * @author Danny
 13struts基类覆盖+数据库操作类!呵呵………… * @version 1.0
 14struts基类覆盖+数据库操作类!呵呵………… */

 15 struts基类覆盖+数据库操作类!呵呵………… import  java.sql. * ;
 16 struts基类覆盖+数据库操作类!呵呵………… import  javax.sql. * ;
 17 struts基类覆盖+数据库操作类!呵呵………… import  java.util. * ;
 18 struts基类覆盖+数据库操作类!呵呵………… import  java.io. * ;
 19 struts基类覆盖+数据库操作类!呵呵………… import  java.math.BigDecimal;
 20 struts基类覆盖+数据库操作类!呵呵…………
 21 struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵………… public   class  DBUtil  {
 22struts基类覆盖+数据库操作类!呵呵…………
 23struts基类覆盖+数据库操作类!呵呵…………    public final static int INSERT_MODE = 0;
 24struts基类覆盖+数据库操作类!呵呵…………    public final static int UPDATE_MODE = 1;
 25struts基类覆盖+数据库操作类!呵呵…………    public final static int DELETE_MODE = 2;
 26struts基类覆盖+数据库操作类!呵呵…………    public final static int QUERY_MODE = 3;
 27struts基类覆盖+数据库操作类!呵呵…………    public final static int MODIFY_MODE = 4;
 28struts基类覆盖+数据库操作类!呵呵…………
 29struts基类覆盖+数据库操作类!呵呵…………    private static final String sSeperator = ";";
 30struts基类覆盖+数据库操作类!呵呵…………    private static final String sDatePattern = "yyyy/MM/dd";
 31struts基类覆盖+数据库操作类!呵呵…………    private static final String sDateTimePattern = "yyyy/MM/dd hh:mm:ss S";
 32struts基类覆盖+数据库操作类!呵呵…………    private String sTp = "java.math.BigDecimal;java.lang.Integer;java.lang.Double;java.lang.Float;java.lang.StringBuffer;";
 33struts基类覆盖+数据库操作类!呵呵…………
 34struts基类覆盖+数据库操作类!呵呵…………    private DataSource oDs;
 35struts基类覆盖+数据库操作类!呵呵…………//  private Connection oCon;
 36struts基类覆盖+数据库操作类!呵呵…………    boolean DEBUG = true;
 37struts基类覆盖+数据库操作类!呵呵…………    private Statement oSt = null;
 38struts基类覆盖+数据库操作类!呵呵…………
 39struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………    public DBUtil() {
 40struts基类覆盖+数据库操作类!呵呵…………
 41struts基类覆盖+数据库操作类!呵呵…………    }

 42struts基类覆盖+数据库操作类!呵呵…………
 43struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………    private Integer modify(String s_sql, Connection oCont) throws Exception {
 44struts基类覆盖+数据库操作类!呵呵…………        Integer iRs = null;
 45struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………        if (oSt != null{
 46struts基类覆盖+数据库操作类!呵呵…………            oSt.close();
 47struts基类覆盖+数据库操作类!呵呵…………            oSt = null;
 48struts基类覆盖+数据库操作类!呵呵…………        }

 49struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………        try {
 50struts基类覆盖+数据库操作类!呵呵…………            oSt = oCont.createStatement();
 51struts基类覆盖+数据库操作类!呵呵…………            iRs = new Integer(oSt.executeUpdate(s_sql));
 52struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………        }
 catch (SQLException sqle) {
 53struts基类覆盖+数据库操作类!呵呵…………            throw sqle;
 54struts基类覆盖+数据库操作类!呵呵…………        }

 55struts基类覆盖+数据库操作类!呵呵…………        return iRs;
 56struts基类覆盖+数据库操作类!呵呵…………    }

 57struts基类覆盖+数据库操作类!呵呵…………
 58struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………    private ResultSet query(String s_sql, Connection oCont) throws Exception {
 59struts基类覆盖+数据库操作类!呵呵…………        ResultSet oRs = null;
 60struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………        if (oSt != null{
 61struts基类覆盖+数据库操作类!呵呵…………            oSt.close();
 62struts基类覆盖+数据库操作类!呵呵…………            oSt = null;
 63struts基类覆盖+数据库操作类!呵呵…………        }

 64struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………        try {
 65struts基类覆盖+数据库操作类!呵呵…………            oSt = oCont.createStatement();
 66struts基类覆盖+数据库操作类!呵呵…………            oRs = oSt.executeQuery(s_sql);
 67struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………        }
 catch (SQLException sqle) {
 68struts基类覆盖+数据库操作类!呵呵…………            throw sqle;
 69struts基类覆盖+数据库操作类!呵呵…………        }

 70struts基类覆盖+数据库操作类!呵呵…………        return oRs;
 71struts基类覆盖+数据库操作类!呵呵…………    }

 72struts基类覆盖+数据库操作类!呵呵…………
 73struts基类覆盖+数据库操作类!呵呵…………    public Object doSql(String sSql, int i_mode, Connection oCont) throws
 74struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………        Exception {
 75struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………        try {
 76struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………            switch (i_mode) {
 77struts基类覆盖+数据库操作类!呵呵…………                case INSERT_MODE:
 78struts基类覆盖+数据库操作类!呵呵…………                case UPDATE_MODE:
 79struts基类覆盖+数据库操作类!呵呵…………                case DELETE_MODE:
 80struts基类覆盖+数据库操作类!呵呵…………                    return modify(sSql, oCont);
 81struts基类覆盖+数据库操作类!呵呵…………                case QUERY_MODE:
 82struts基类覆盖+数据库操作类!呵呵…………                    return query(sSql, oCont);
 83struts基类覆盖+数据库操作类!呵呵…………            }

 84struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………        }
 catch (Exception e) {
 85struts基类覆盖+数据库操作类!呵呵…………            throw e;
 86struts基类覆盖+数据库操作类!呵呵…………        }

 87struts基类覆盖+数据库操作类!呵呵…………        return null;
 88struts基类覆盖+数据库操作类!呵呵…………    }

 89struts基类覆盖+数据库操作类!呵呵…………
 90struts基类覆盖+数据库操作类!呵呵…………    public Integer insOB(String tableName, ObjectBean res, Connection oCont) throws
 91struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………        Exception {
 92struts基类覆盖+数据库操作类!呵呵…………//    res.canDB();
 93struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………        try {
 94struts基类覆盖+数据库操作类!呵呵…………            String sql = "";
 95struts基类覆盖+数据库操作类!呵呵…………            sql = "INSERT INTO  " + tableName + " ( ";
 96struts基类覆盖+数据库操作类!呵呵…………            Enumeration en = res.keys();
 97struts基类覆盖+数据库操作类!呵呵…………            boolean f = false;
 98struts基类覆盖+数据库操作类!呵呵…………            String key = "", val = "";
 99struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………            while (en.hasMoreElements()) {
100struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………                if (f) {
101struts基类覆盖+数据库操作类!呵呵…………                    key += "";
102struts基类覆盖+数据库操作类!呵呵…………                    val += "";
103struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………                }
 else {
104struts基类覆盖+数据库操作类!呵呵…………                    f = true;
105struts基类覆盖+数据库操作类!呵呵…………                }

106struts基类覆盖+数据库操作类!呵呵…………                String k = (String) en.nextElement();
107struts基类覆盖+数据库操作类!呵呵…………                key += k;
108struts基类覆盖+数据库操作类!呵呵…………                String tp = res.get(k).getClass().getName();
109struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………                if (this.sTp.indexOf(tp + ";">= 0{
110struts基类覆盖+数据库操作类!呵呵…………                    val += "" + res.get(k) + "";
111struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………                }
 else {
112struts基类覆盖+数据库操作类!呵呵…………                    String temp = res.get(k)+"";
113struts基类覆盖+数据库操作类!呵呵…………                    if (temp.equals("getdate()"))
114struts基类覆盖+数据库操作类!呵呵…………                        val += "" + temp + "";
115struts基类覆盖+数据库操作类!呵呵…………                    else
116struts基类覆盖+数据库操作类!呵呵…………                        val += "'" + temp + "'";
117struts基类覆盖+数据库操作类!呵呵…………                }

118struts基类覆盖+数据库操作类!呵呵…………            }

119struts基类覆盖+数据库操作类!呵呵…………            sql += key + ") VALUES (" + val + ")";
120struts基类覆盖+数据库操作类!呵呵…………
121struts基类覆盖+数据库操作类!呵呵…………         //System.out.println("real sql:"+sql);
122struts基类覆盖+数据库操作类!呵呵…………
123struts基类覆盖+数据库操作类!呵呵…………            return (Integer)this.doSql(sql, this.INSERT_MODE, oCont);
124struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………        }
 catch (Exception e) {
125struts基类覆盖+数据库操作类!呵呵…………            e.printStackTrace();
126struts基类覆盖+数据库操作类!呵呵…………            throw e;
127struts基类覆盖+数据库操作类!呵呵…………        }

128struts基类覆盖+数据库操作类!呵呵…………    }

129struts基类覆盖+数据库操作类!呵呵…………
130struts基类覆盖+数据库操作类!呵呵…………    public Integer updOB(String tableName, ObjectBean res, ObjectBean where,
131struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………                         Connection oCont) throws Exception {
132struts基类覆盖+数据库操作类!呵呵…………//    res.canDB();
133struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………        try {
134struts基类覆盖+数据库操作类!呵呵…………            String sql = "";
135struts基类覆盖+数据库操作类!呵呵…………            sql = "UPDATE " + tableName + " SET ";
136struts基类覆盖+数据库操作类!呵呵…………            Enumeration en = res.keys();
137struts基类覆盖+数据库操作类!呵呵…………            boolean f = false;
138struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………            while (en.hasMoreElements()) {
139struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………                if (f) {
140struts基类覆盖+数据库操作类!呵呵…………                    sql += "";
141struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………                }
 else {
142struts基类覆盖+数据库操作类!呵呵…………                    f = true;
143struts基类覆盖+数据库操作类!呵呵…………                }

144struts基类覆盖+数据库操作类!呵呵…………                String k = (String) en.nextElement();
145struts基类覆盖+数据库操作类!呵呵…………                String tp = res.get(k).getClass().getName();
146struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………                if (this.sTp.indexOf(tp + ";">= 0{
147struts基类覆盖+数据库操作类!呵呵…………                    sql += k + "=" + "" + res.get(k) + "";
148struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………                }
 else {
149struts基类覆盖+数据库操作类!呵呵…………                    sql += k + "=" + "'" + res.get(k) + "'";
150struts基类覆盖+数据库操作类!呵呵…………                }

151struts基类覆盖+数据库操作类!呵呵…………            }

152struts基类覆盖+数据库操作类!呵呵…………            sql += " WHERE ";
153struts基类覆盖+数据库操作类!呵呵…………
154struts基类覆盖+数据库操作类!呵呵…………            en = where.keys();
155struts基类覆盖+数据库操作类!呵呵…………            f = false;
156struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………            while (en.hasMoreElements()) {
157struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………                if (f) {
158struts基类覆盖+数据库操作类!呵呵…………                    sql += "and ";
159struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………                }
 else {
160struts基类覆盖+数据库操作类!呵呵…………                    f = true;
161struts基类覆盖+数据库操作类!呵呵…………                }

162struts基类覆盖+数据库操作类!呵呵…………                String k = (String) en.nextElement();
163struts基类覆盖+数据库操作类!呵呵…………                String tp = where.get(k).getClass().getName();
164struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………                if (this.sTp.indexOf(tp + ";">= 0{
165struts基类覆盖+数据库操作类!呵呵…………                    sql += k + "=" + "" + where.get(k) + "";
166struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………                }
 else {
167struts基类覆盖+数据库操作类!呵呵…………                    sql += k + "=" + "'" + where.get(k) + "'";
168struts基类覆盖+数据库操作类!呵呵…………                }

169struts基类覆盖+数据库操作类!呵呵…………            }

170struts基类覆盖+数据库操作类!呵呵…………
171struts基类覆盖+数据库操作类!呵呵…………            return (Integer)this.doSql(sql, this.UPDATE_MODE, oCont);
172struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………        }
 catch (Exception e) {
173struts基类覆盖+数据库操作类!呵呵…………            e.printStackTrace();
174struts基类覆盖+数据库操作类!呵呵…………            throw e;
175struts基类覆盖+数据库操作类!呵呵…………        }

176struts基类覆盖+数据库操作类!呵呵…………    }

177struts基类覆盖+数据库操作类!呵呵…………
178struts基类覆盖+数据库操作类!呵呵…………    public Integer delOB(String tableName, ObjectBean where, Connection oCont) throws
179struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………        Exception {
180struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………        try {
181struts基类覆盖+数据库操作类!呵呵…………            String sql = "";
182struts基类覆盖+数据库操作类!呵呵…………            sql = "DELETE FROM " + tableName + " WHERE ";
183struts基类覆盖+数据库操作类!呵呵…………
184struts基类覆盖+数据库操作类!呵呵…………            Enumeration en = where.keys();
185struts基类覆盖+数据库操作类!呵呵…………            boolean f = false;
186struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………            while (en.hasMoreElements()) {
187struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………                if (f) {
188struts基类覆盖+数据库操作类!呵呵…………                    sql += "and ";
189struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………                }
 else {
190struts基类覆盖+数据库操作类!呵呵…………                    f = true;
191struts基类覆盖+数据库操作类!呵呵…………                }

192struts基类覆盖+数据库操作类!呵呵…………                String k = (String) en.nextElement();
193struts基类覆盖+数据库操作类!呵呵…………                String tp = where.get(k).getClass().getName();
194struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………                if (this.sTp.indexOf(tp + ";">= 0{
195struts基类覆盖+数据库操作类!呵呵…………                    sql += k + "=" + "" + where.get(k) + "";
196struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………                }
 else {
197struts基类覆盖+数据库操作类!呵呵…………                    sql += k + "=" + "'" + where.get(k) + "'";
198struts基类覆盖+数据库操作类!呵呵…………                }

199struts基类覆盖+数据库操作类!呵呵…………            }

200struts基类覆盖+数据库操作类!呵呵…………
201struts基类覆盖+数据库操作类!呵呵…………            return (Integer)this.doSql(sql, this.DELETE_MODE, oCont);
202struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………        }
 catch (Exception e) {
203struts基类覆盖+数据库操作类!呵呵…………            e.printStackTrace();
204struts基类覆盖+数据库操作类!呵呵…………            throw e;
205struts基类覆盖+数据库操作类!呵呵…………        }

206struts基类覆盖+数据库操作类!呵呵…………    }

207struts基类覆盖+数据库操作类!呵呵…………
208struts基类覆盖+数据库操作类!呵呵…………    public ResultSet queOB(String tableName, String res, ObjectBean where,
209struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………                           Connection oCont) throws Exception {
210struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………        try {
211struts基类覆盖+数据库操作类!呵呵…………            String sql = "";
212struts基类覆盖+数据库操作类!呵呵…………            sql = "SELECT " + res + " FROM " + tableName + " where ";
213struts基类覆盖+数据库操作类!呵呵…………
214struts基类覆盖+数据库操作类!呵呵…………            Enumeration en = where.keys();
215struts基类覆盖+数据库操作类!呵呵…………            boolean f = false;
216struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………            while (en.hasMoreElements()) {
217struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………                if (f) {
218struts基类覆盖+数据库操作类!呵呵…………                    sql += "and ";
219struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………                }
 else {
220struts基类覆盖+数据库操作类!呵呵…………                    f = true;
221struts基类覆盖+数据库操作类!呵呵…………                }

222struts基类覆盖+数据库操作类!呵呵…………                String k = (String) en.nextElement();
223struts基类覆盖+数据库操作类!呵呵…………                String tp = where.get(k).getClass().getName();
224struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………                if (this.sTp.indexOf(tp + ";">= 0{
225struts基类覆盖+数据库操作类!呵呵…………                    sql += k + "=" + "" + where.get(k) + "";
226struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………                }
 else {
227struts基类覆盖+数据库操作类!呵呵…………                    sql += k + "=" + "'" + where.get(k) + "'";
228struts基类覆盖+数据库操作类!呵呵…………                }

229struts基类覆盖+数据库操作类!呵呵…………            }

230struts基类覆盖+数据库操作类!呵呵…………
231struts基类覆盖+数据库操作类!呵呵…………            return (ResultSet)this.doSql(sql, this.QUERY_MODE, oCont);
232struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………        }
 catch (Exception e) {
233struts基类覆盖+数据库操作类!呵呵…………            e.printStackTrace();
234struts基类覆盖+数据库操作类!呵呵…………            throw e;
235struts基类覆盖+数据库操作类!呵呵…………        }

236struts基类覆盖+数据库操作类!呵呵…………    }

237struts基类覆盖+数据库操作类!呵呵…………
238struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………    public static Vector getHashMapVByRSDec(ResultSet rs) throws Exception {
239struts基类覆盖+数据库操作类!呵呵…………        Vector resV = new Vector();
240struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………        try {
241struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………            if (rs != null{
242struts基类覆盖+数据库操作类!呵呵…………                int count = 0;
243struts基类覆盖+数据库操作类!呵呵…………                Vector vColumnName = new Vector();
244struts基类覆盖+数据库操作类!呵呵…………                Vector vGetByType = new Vector();
245struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………                while (rs.next()) {
246struts基类覆盖+数据库操作类!呵呵…………                    ObjectBean ob = new ObjectBean();
247struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………                    if (count == 0{
248struts基类覆盖+数据库操作类!呵呵…………                        ResultSetMetaData rsm = rs.getMetaData();
249struts基类覆盖+数据库操作类!呵呵…………                        count = rsm.getColumnCount();
250struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………                        for (int i = 1; i < count + 1; i++{
251struts基类覆盖+数据库操作类!呵呵…………                            Object oCn = rsm.getColumnName(i);
252struts基类覆盖+数据库操作类!呵呵…………                            String sSt = rsm.getColumnTypeName(i);
253struts基类覆盖+数据库操作类!呵呵…………                            vColumnName.addElement(oCn);
254struts基类覆盖+数据库操作类!呵呵…………                            vGetByType.addElement(sSt);
255struts基类覆盖+数据库操作类!呵呵…………                            ob.set(oCn, sqlGetByTypeDec(sSt, i, rs));
256struts基类覆盖+数据库操作类!呵呵…………                        }

257struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………                    }
 else {
258struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………                        for (int i = 1; i < count + 1; i++{
259struts基类覆盖+数据库操作类!呵呵…………                            ob.set(vColumnName.elementAt(i - 1),
260struts基类覆盖+数据库操作类!呵呵…………                                   sqlGetByTypeDec( (String) vGetByType.elementAt(i -
261struts基类覆盖+数据库操作类!呵呵…………                                1),
262struts基类覆盖+数据库操作类!呵呵…………                                i, rs));
263struts基类覆盖+数据库操作类!呵呵…………                        }

264struts基类覆盖+数据库操作类!呵呵…………                    }

265struts基类覆盖+数据库操作类!呵呵…………                    resV.addElement(ob);
266struts基类覆盖+数据库操作类!呵呵…………                }

267struts基类覆盖+数据库操作类!呵呵…………            }

268struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………        }
 catch (Exception e) {
269struts基类覆盖+数据库操作类!呵呵…………            e.printStackTrace();
270struts基类覆盖+数据库操作类!呵呵…………            throw e;
271struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………        }
 finally {
272struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………            try {
273struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………                if (rs != null{
274struts基类覆盖+数据库操作类!呵呵…………                    rs.close();
275struts基类覆盖+数据库操作类!呵呵…………                }

276struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………            }
 catch (Exception e) {
277struts基类覆盖+数据库操作类!呵呵…………                e.printStackTrace();
278struts基类覆盖+数据库操作类!呵呵…………                throw e;
279struts基类覆盖+数据库操作类!呵呵…………            }

280struts基类覆盖+数据库操作类!呵呵…………        }

281struts基类覆盖+数据库操作类!呵呵…………        return resV;
282struts基类覆盖+数据库操作类!呵呵…………    }

283struts基类覆盖+数据库操作类!呵呵…………
284struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………    public static HashMap getHashMapByRS(ResultSet rs) throws Exception {
285struts基类覆盖+数据库操作类!呵呵…………        HashMap resH = new HashMap();
286struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………        try {
287struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………            if (rs != null{
288struts基类覆盖+数据库操作类!呵呵…………                int count = 0;
289struts基类覆盖+数据库操作类!呵呵…………                Vector vColumnName = new Vector();
290struts基类覆盖+数据库操作类!呵呵…………                Vector vGetByType = new Vector();
291struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………                if (rs.next()) {
292struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………                    if (count == 0{
293struts基类覆盖+数据库操作类!呵呵…………                        ResultSetMetaData rsm = rs.getMetaData();
294struts基类覆盖+数据库操作类!呵呵…………                        count = rsm.getColumnCount();
295struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………                        for (int i = 1; i < count + 1; i++{
296struts基类覆盖+数据库操作类!呵呵…………                            Object oCn = rsm.getColumnName(i);
297struts基类覆盖+数据库操作类!呵呵…………                            String sSt = rsm.getColumnTypeName(i);
298struts基类覆盖+数据库操作类!呵呵…………                            vColumnName.addElement(oCn);
299struts基类覆盖+数据库操作类!呵呵…………                            vGetByType.addElement(sSt);
300struts基类覆盖+数据库操作类!呵呵…………                            resH.put(oCn, sqlGetByTypeDec(sSt, i, rs));
301struts基类覆盖+数据库操作类!呵呵…………                        }

302struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………                    }
 else {
303struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………                        for (int i = 1; i < count + 1; i++{
304struts基类覆盖+数据库操作类!呵呵…………                            resH.put(vColumnName.elementAt(i - 1),
305struts基类覆盖+数据库操作类!呵呵…………                                     sqlGetByTypeDec( (String) vGetByType.elementAt(i -
306struts基类覆盖+数据库操作类!呵呵…………                                1),
307struts基类覆盖+数据库操作类!呵呵…………                                i, rs));
308struts基类覆盖+数据库操作类!呵呵…………                        }

309struts基类覆盖+数据库操作类!呵呵…………                    }

310struts基类覆盖+数据库操作类!呵呵…………                }

311struts基类覆盖+数据库操作类!呵呵…………            }

312struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………        }
 catch (Exception e) {
313struts基类覆盖+数据库操作类!呵呵…………            e.printStackTrace();
314struts基类覆盖+数据库操作类!呵呵…………            throw e;
315struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………        }
 finally {
316struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………            try {
317struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………                if (rs != null{
318struts基类覆盖+数据库操作类!呵呵…………                    rs.close();
319struts基类覆盖+数据库操作类!呵呵…………                }

320struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………            }
 catch (Exception e) {
321struts基类覆盖+数据库操作类!呵呵…………                e.printStackTrace();
322struts基类覆盖+数据库操作类!呵呵…………                throw e;
323struts基类覆盖+数据库操作类!呵呵…………            }

324struts基类覆盖+数据库操作类!呵呵…………        }

325struts基类覆盖+数据库操作类!呵呵…………        return resH;
326struts基类覆盖+数据库操作类!呵呵…………    }

327struts基类覆盖+数据库操作类!呵呵…………
328struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………    public static List getListByRS(ResultSet rs) throws Exception {
329struts基类覆盖+数据库操作类!呵呵…………        List list = new ArrayList();
330struts基类覆盖+数据库操作类!呵呵…………
331struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………        try {
332struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………            if (rs != null{
333struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………                while (rs.next()) {
334struts基类覆盖+数据库操作类!呵呵…………                    HashMap resH = new HashMap();
335struts基类覆盖+数据库操作类!呵呵…………                    int count = 0;
336struts基类覆盖+数据库操作类!呵呵…………                    Vector vColumnName = new Vector();
337struts基类覆盖+数据库操作类!呵呵…………                    Vector vGetByType = new Vector();
338struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………                    if (count == 0{
339struts基类覆盖+数据库操作类!呵呵…………                        ResultSetMetaData rsm = rs.getMetaData();
340struts基类覆盖+数据库操作类!呵呵…………                        count = rsm.getColumnCount();
341struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………                        for (int i = 1; i < count + 1; i++{
342struts基类覆盖+数据库操作类!呵呵…………                            Object oCn = rsm.getColumnName(i);
343struts基类覆盖+数据库操作类!呵呵…………                            String sSt = rsm.getColumnTypeName(i);
344struts基类覆盖+数据库操作类!呵呵…………                            vColumnName.addElement(oCn);
345struts基类覆盖+数据库操作类!呵呵…………                            vGetByType.addElement(sSt);
346struts基类覆盖+数据库操作类!呵呵…………                            resH.put(oCn, sqlGetByTypeDec(sSt, i, rs));
347struts基类覆盖+数据库操作类!呵呵…………                        }

348struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………                    }
 else {
349struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………                        for (int i = 1; i < count + 1; i++{
350struts基类覆盖+数据库操作类!呵呵…………                            resH.put(vColumnName.elementAt(i - 1),
351struts基类覆盖+数据库操作类!呵呵…………                                     sqlGetByTypeDec( (String) vGetByType.elementAt(i -
352struts基类覆盖+数据库操作类!呵呵…………                                1),
353struts基类覆盖+数据库操作类!呵呵…………                                i, rs));
354struts基类覆盖+数据库操作类!呵呵…………                        }

355struts基类覆盖+数据库操作类!呵呵…………                    }

356struts基类覆盖+数据库操作类!呵呵…………                   // System.out.println("hashmap value:"+resH);
357struts基类覆盖+数据库操作类!呵呵…………                    list.add(resH);
358struts基类覆盖+数据库操作类!呵呵…………                }

359struts基类覆盖+数据库操作类!呵呵…………            }

360struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………        }
 catch (Exception e) {
361struts基类覆盖+数据库操作类!呵呵…………            e.printStackTrace();
362struts基类覆盖+数据库操作类!呵呵…………            throw e;
363struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………        }
 finally {
364struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………            try {
365struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………                if (rs != null{
366struts基类覆盖+数据库操作类!呵呵…………                    rs.close();
367struts基类覆盖+数据库操作类!呵呵…………                }

368struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………            }
 catch (Exception e) {
369struts基类覆盖+数据库操作类!呵呵…………                e.printStackTrace();
370struts基类覆盖+数据库操作类!呵呵…………                throw e;
371struts基类覆盖+数据库操作类!呵呵…………            }

372struts基类覆盖+数据库操作类!呵呵…………        }

373struts基类覆盖+数据库操作类!呵呵…………        return list;
374struts基类覆盖+数据库操作类!呵呵…………    }

375struts基类覆盖+数据库操作类!呵呵…………
376struts基类覆盖+数据库操作类!呵呵…………    public static Object sqlGetByTypeDec(String eleType, int no, ResultSet rs) throws
377struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………        Exception {
378struts基类覆盖+数据库操作类!呵呵…………        Object r = new Object();
379struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………        try {
380struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………            if (eleType.equalsIgnoreCase("datetime")) {
381struts基类覆盖+数据库操作类!呵呵…………                r = rs.getDate(no);
382struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………            }
 else if (eleType.equalsIgnoreCase("date")) {
383struts基类覆盖+数据库操作类!呵呵…………                r = rs.getDate(no);
384struts基类覆盖+数据库操作类!呵呵…………            }
 else if (eleType.equalsIgnoreCase("bigint"||
385struts基类覆盖+数据库操作类!呵呵…………                       eleType.equalsIgnoreCase("smallint"||
386struts基类覆盖+数据库操作类!呵呵…………                       eleType.equalsIgnoreCase("LONGLONG")
387struts基类覆盖+数据库操作类!呵呵…………                       || eleType.equalsIgnoreCase("SHORT")
388struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………                       || eleType.equalsIgnoreCase("INTEGER")) {
389struts基类覆盖+数据库操作类!呵呵…………                String ii = rs.getString(no);
390struts基类覆盖+数据库操作类!呵呵…………                r = ii == null ? null : new Integer(ii);
391struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………            }
 else if (eleType.equalsIgnoreCase("boolean")) {
392struts基类覆盖+数据库操作类!呵呵…………                r = new Boolean(rs.getBoolean(no));
393struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………            }
 else if (eleType.equalsIgnoreCase("float")) {
394struts基类覆盖+数据库操作类!呵呵…………                r = new Float(rs.getFloat(no));
395struts基类覆盖+数据库操作类!呵呵…………            }
 else if (eleType.equalsIgnoreCase("DECIMAL"||
396struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………                       eleType.equalsIgnoreCase("NUMBER")) {
397struts基类覆盖+数据库操作类!呵呵…………                String s = rs.getString(no);
398struts基类覆盖+数据库操作类!呵呵…………                r = new BigDecimal(s == null || s.equals(""? "0.00" : s);
399struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………            }
 else if (eleType.equalsIgnoreCase("CLOB")) {
400struts基类覆盖+数据库操作类!呵呵…………                Clob value = rs.getClob(no);
401struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………                if (value != null && value.length() > 0{
402struts基类覆盖+数据库操作类!呵呵…………                    return value.getSubString( (long1, (int) value.length());
403struts基类覆盖+数据库操作类!呵呵…………                }

404struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………            }
 else {
405struts基类覆盖+数据库操作类!呵呵…………                r = rs.getString(no);
406struts基类覆盖+数据库操作类!呵呵…………            }

407struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………        }
 catch (Exception e) {
408struts基类覆盖+数据库操作类!呵呵…………            e.printStackTrace();
409struts基类覆盖+数据库操作类!呵呵…………            throw e;
410struts基类覆盖+数据库操作类!呵呵…………        }

411struts基类覆盖+数据库操作类!呵呵…………struts基类覆盖+数据库操作类!呵呵…………        if (r == null{
412struts基类覆盖+数据库操作类!呵呵…………            r = "";
413struts基类覆盖+数据库操作类!呵呵…………        }

414struts基类覆盖+数据库操作类!呵呵…………        return r;
415struts基类覆盖+数据库操作类!呵呵…………    }

416struts基类覆盖+数据库操作类!呵呵…………
417struts基类覆盖+数据库操作类!呵呵…………}

418 struts基类覆盖+数据库操作类!呵呵…………