亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? datamanager.java

?? 我的文件是一個數據添加頁面
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
package kmd.gxml;
import kmd.Debug;
import kmd.commo.PageList;
import kmd.commo.SQLTools;
import kmd.commo.SequenceProducer;
import kmd.jdbc.DBConnection;

import java.util.ArrayList;
import java.sql.Connection;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Timestamp;
import java.sql.ResultSetMetaData;
import java.sql.Types;




/**
 * 對具體數據對象進行操作的類
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2007</p>
 * <p>Company: 重慶科美達電腦有限公司</p>
 * @author not attributable
 * @version 1.0
 */
public class DataManager {
  /**
   * 默認構造符
   */
  public DataManager() {}


  /**
   * 新增一個數據對象信息
   * @param dataInfo DataInfo 數據對象信息
   * @throws Exception
   */
  public void addDataInfo(DataInfo dataInfo) throws Exception {
    Connection cn = null;
    PreparedStatement ps = null;
    ResultSet rs = null;
    try {
      cn = DBConnection.getConnection();
      dataInfo.setOid(SequenceProducer.getId());
      ps = cn.prepareStatement(
          "INSERT INTO DataInfo(OId, TId, CName, EName, Operator, CreateTime, "
          + "LastModifyTime, Digest) VALUES(?,?,?,?,?,?,?,?)");
      ps.setLong(1, dataInfo.getOid());
      ps.setLong(2, dataInfo.getTid());
      ps.setString(3, dataInfo.getCname());
      ps.setString(4, dataInfo.getEname());
      ps.setString(5, dataInfo.getOperator());
      ps.setTimestamp(6, dataInfo.getCreateTime());
      if (dataInfo.getLastModifyTime() == null) {
        ps.setNull(7, Types.DATE);
      } else {
        ps.setTimestamp(7, dataInfo.getLastModifyTime());
      }
      if (dataInfo.getDigest() == null) {
        ps.setNull(8, Types.VARCHAR);
      } else {
        ps.setString(8, dataInfo.getDigest());
      }
      if (ps.executeUpdate() <= 0) {
        throw new Exception();
      }
      ArrayList attributeList = dataInfo.getAttributeList();
      for (int i = 0; i < attributeList.size(); i++) {
        AttributeInfo aInfo = (AttributeInfo) attributeList.get(i);
        if (aInfo.getType().equals(AttributeInfo.TYPE_BOOLEAN)) {
          ps = cn.prepareStatement(
              "INSERT INTO BooleanAttribute(OId, AId, Content) VALUES(?,?,?)");
          ps.setLong(1, dataInfo.getOid());
          ps.setLong(2, aInfo.getAid());
          ps.setBoolean(3, aInfo.getValue().equals("true") ? true : false);
          ps.executeUpdate();
          ps.close();
          ps = null;
        } else if (aInfo.getType().equals(AttributeInfo.TYPE_CHAR)) {
          ps = cn.prepareStatement(
              "INSERT INTO CharAttribute(OId, AId, Content) VALUES(?,?,?)");
          ps.setLong(1, dataInfo.getOid());
          ps.setLong(2, aInfo.getAid());
          ps.setString(3, aInfo.getValue());
          ps.executeUpdate();
          ps.close();
          ps = null;
        } else if (aInfo.getType().equals(AttributeInfo.TYPE_DOUBLE)) {
          ps = cn.prepareStatement(
              "INSERT INTO DoubleAttribute(OId, AId, Content) VALUES(?,?,?)");
          ps.setLong(1, dataInfo.getOid());
          ps.setLong(2, aInfo.getAid());
          ps.setDouble(3, Double.parseDouble(aInfo.getValue()));
          ps.executeUpdate();
          ps.close();
          ps = null;
        } else if (aInfo.getType().equals(AttributeInfo.TYPE_INT)) {
          ps = cn.prepareStatement(
              "INSERT INTO IntegerAttribute(OId, AId, Content) VALUES(?,?,?)");
          ps.setLong(1, dataInfo.getOid());
          ps.setLong(2, aInfo.getAid());
          ps.setLong(3, Long.parseLong(aInfo.getValue()));
          ps.executeUpdate();
          ps.close();
          ps = null;
        } else if (aInfo.getType().equals(AttributeInfo.TYPE_TEXT)) {
          ps = cn.prepareStatement(
              "INSERT INTO ClobAttribute(OId, AId, Content) VALUES(?,?,?)");
          ps.setLong(1, dataInfo.getOid());
          ps.setLong(2, aInfo.getAid());
          ps.setLong(3, Long.parseLong(aInfo.getValue()));
          ps.executeUpdate();
          ps.close();
          ps = null;
        }
      }
    } catch (Exception ex) {
      if (Debug.isJavaBeanDebug) {
        ex.printStackTrace();
      }
      throw ex;
    } finally {
      try {if (rs != null) {rs.close();
      rs = null;
      }
      } catch (Exception ex) {}
      try {if (ps != null) {ps.close();
      ps = null;
      }
      } catch (Exception ex) {}
      try {if (cn != null) {cn.close();
      cn = null;
      }
      } catch (Exception ex) {}
    }
  }


  /**
   * 修改一個數據對象信息,包括他的基本信息以及屬性信息
   * @param dataInfo DataInfo 數據對象信息
   * @throws Exception
   */
  public void modifyDataInfo(DataInfo dataInfo) throws Exception {
    Connection cn = null;
    PreparedStatement ps = null;
    ResultSet rs = null;
    try {
      cn = DBConnection.getConnection();
      cn.setAutoCommit(false);
      ps = cn.prepareStatement(
          "UPDATE DataInfo SET CName = ?, EName = ?, LastModifyTime = ?,"
          + " Digest = ? WHERE OId = ?");
      ps.setString(1, dataInfo.getCname());
      ps.setString(2, dataInfo.getEname());
      ps.setTimestamp(3, new Timestamp(System.currentTimeMillis()));
      ps.executeUpdate();
      ps.close();
      ps = null;
      ArrayList attributeList = dataInfo.getAttributeList();
      for (int i = 0; i < attributeList.size(); i++) {
        AttributeInfo aInfo = (AttributeInfo) attributeList.get(i);
        if (aInfo.getType().equals(AttributeInfo.TYPE_BOOLEAN)) {
          ps = cn.prepareStatement(
              "UPDATE BooleanAttribute SET Content = ? WHERE OId = ? AND AId = ?");
          ps.setBoolean(1, aInfo.getValue().equals("true") ? true : false);
          ps.setLong(2, aInfo.getOid());
          ps.setLong(3, aInfo.getAid());
          ps.executeUpdate();
          ps.close();
          ps = null;
        } else if (aInfo.getType().equals(AttributeInfo.TYPE_CHAR)) {
          ps = cn.prepareStatement(
              "UPDATE CharAttribute SET Content = ? WHERE OId = ? AND AId = ?");
          ps.setString(1, aInfo.getValue());
          ps.setLong(2, aInfo.getOid());
          ps.setLong(3, aInfo.getAid());
          ps.executeUpdate();
          ps.close();
          ps = null;
        } else if (aInfo.getType().equals(AttributeInfo.TYPE_DOUBLE)) {
          ps = cn.prepareStatement(
              "UPDATE DoubleAttribute SET Content = ? WHERE OId = ? AND AId = ?");
          ps.setDouble(1, Double.parseDouble(aInfo.getValue()));
          ps.setLong(2, aInfo.getOid());
          ps.setLong(3, aInfo.getAid());
          ps.executeUpdate();
          ps.close();
          ps = null;
        } else if (aInfo.getType().equals(AttributeInfo.TYPE_INT)) {
          ps = cn.prepareStatement(
              "UPDATE DoubleAttribute SET Content = ? WHERE OId = ? AND AId = ?");
          ps.setLong(1, Long.parseLong(aInfo.getValue()));
          ps.setLong(2, aInfo.getOid());
          ps.setLong(3, aInfo.getAid());
          ps.executeUpdate();
          ps.close();
          ps = null;
        } else if (aInfo.getType().equals(AttributeInfo.TYPE_TEXT)) {
          ps = cn.prepareStatement(
              "UPDATE DoubleAttribute SET Content = ? WHERE OId = ? AND AId = ?");
          ps.setString(1, aInfo.getValue());
          ps.setLong(2, aInfo.getOid());
          ps.setLong(3, aInfo.getAid());
          ps.executeUpdate();
          ps.close();
          ps = null;
        }
      }
      cn.commit();
      cn.setAutoCommit(true);
    } catch (Exception ex) {
      if (Debug.isJavaBeanDebug) {
        ex.printStackTrace();
      }
      try {
        if (cn != null && !cn.getAutoCommit()) {
          cn.rollback();
          cn.setAutoCommit(true);
        }
      } catch (Exception e) {}
      throw ex;
    } finally {
      try {if (rs != null) {rs.close();
      rs = null;
      }
      } catch (Exception ex) {}
      try {if (ps != null) {ps.close();
      ps = null;
      }
      } catch (Exception ex) {}
      try {if (cn != null) {cn.close();
      cn = null;
      }
      } catch (Exception ex) {}
    }
  }


  /**
   * 刪除一條數據對象信息
   * @param oid long 數據對象編號
   * @return int 被刪除的數據對象信息的數量
   * @throws Exception
   */
  public int deleteDataInfo(long oid) throws Exception {
    Connection cn = null;
    PreparedStatement ps = null;
    ResultSet rs = null;
    int deleteNum = 0;
    try {
      cn = DBConnection.getConnection();
      cn.setAutoCommit(false);
      deleteNum = deleteDataInfo(oid, cn);
      cn.commit();
      cn.setAutoCommit(true);
    } catch (Exception ex) {
      if (Debug.isJavaBeanDebug) {
        ex.printStackTrace();
      }
      if (cn != null && !cn.getAutoCommit()) {
        cn.rollback();
        cn.setAutoCommit(true);
      }
    } finally {
      try {if (rs != null) {rs.close();
      rs = null;
      }
      } catch (Exception ex) {}
      try {if (ps != null) {ps.close();
      ps = null;
      }
      } catch (Exception ex) {}
      try {if (cn != null) {cn.close();
      cn = null;
      }
      } catch (Exception ex) {}
    }
    return deleteNum;
  }


  /**
   * 刪除一部分數據對象信息
   * @param oid long[] 將被刪除的數據對象編號
   * @return int 被刪除的數據對象信息的數量
   * @throws Exception
   */
  public int deleteDataInfo(long[] oid) throws Exception {
    Connection cn = null;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区成人| 亚洲人成精品久久久久久| 亚洲精品视频免费观看| 老色鬼精品视频在线观看播放| a在线欧美一区| 欧美www视频| 亚洲chinese男男1069| av不卡免费电影| 精品欧美乱码久久久久久1区2区 | 99精品视频在线播放观看| 欧美一区二区久久久| 亚洲国产精品久久一线不卡| 成人精品视频一区二区三区尤物| 欧美mv日韩mv亚洲| 视频一区中文字幕| 欧美午夜电影网| 一区二区三区四区精品在线视频| 成人视屏免费看| 国产欧美日韩在线观看| 精久久久久久久久久久| 欧美一区二区三区四区在线观看 | 亚洲欧洲99久久| 国产高清不卡一区二区| 精品国产污污免费网站入口| 日韩黄色免费网站| 欧美日本在线视频| 亚洲电影一级片| 欧洲视频一区二区| 亚洲欧美日韩电影| 99久久精品国产导航| 中文字幕精品—区二区四季| 国产精品99久久久久久久vr | 欧美日韩成人在线| 亚洲一区二区影院| 色激情天天射综合网| 一区二区三区中文字幕| 91蝌蚪porny成人天涯| 亚洲视频在线一区观看| av中文字幕一区| 国产精品久久久久久久午夜片| 国产乱码精品一区二区三区忘忧草 | 美女视频黄a大片欧美| 91精品国产高清一区二区三区蜜臀| 亚洲成av人**亚洲成av**| 欧美亚洲动漫精品| 日韩中文欧美在线| 日韩一区二区精品| 国产在线视视频有精品| 国产日韩欧美电影| 99精品久久免费看蜜臀剧情介绍 | 欧美久久久久久久久| 亚洲成av人片www| 欧美一区二区三区色| 蜜桃精品视频在线观看| 精品精品国产高清a毛片牛牛| 国产在线一区二区| 国产精品视频你懂的| 91影院在线观看| 亚洲国产精品久久久久婷婷884 | 日本大香伊一区二区三区| 一区二区三区丝袜| 欧美久久久一区| 国产最新精品免费| 自拍偷在线精品自拍偷无码专区| 色婷婷综合久久| 奇米在线7777在线精品| 久久久国产精品不卡| 99国产欧美另类久久久精品| 亚洲影院理伦片| 日韩欧美一二三区| 成人永久免费视频| 亚洲午夜私人影院| 精品理论电影在线观看| 成人h精品动漫一区二区三区| 一区二区三区在线免费观看| 欧美美女视频在线观看| 国产一区二区视频在线| 18涩涩午夜精品.www| 欧美日韩高清不卡| 国产九九视频一区二区三区| 综合激情成人伊人| 欧美电影免费观看完整版| 成人美女在线视频| 亚洲777理论| 久久精品亚洲乱码伦伦中文| 色综合中文字幕国产| 日本午夜精品视频在线观看 | 国产无人区一区二区三区| 色哟哟亚洲精品| 奇米色一区二区| 国产精品久久福利| 91精品国产欧美一区二区成人| 国产宾馆实践打屁股91| 亚洲动漫第一页| 久久精品一二三| 欧美性xxxxxxxx| 国产精品亚洲一区二区三区妖精| 一区二区三区丝袜| 久久精品视频在线免费观看| 欧美三级电影网| 国产**成人网毛片九色| 首页亚洲欧美制服丝腿| 国产精品电影一区二区三区| 日韩精品最新网址| 在线亚洲一区观看| 国产激情一区二区三区四区| 日韩一区欧美二区| 亚洲天堂福利av| 欧美精品一区视频| 欧美精品在线观看播放| a亚洲天堂av| 国产老肥熟一区二区三区| 亚洲精品成人精品456| 久久精品欧美一区二区三区不卡 | 日韩一二在线观看| 92国产精品观看| 国产激情偷乱视频一区二区三区 | 一区二区三区在线播放| 国产日本欧美一区二区| 7777精品伊人久久久大香线蕉经典版下载 | 99国产欧美久久久精品| 国产乱码精品一品二品| 免费成人av在线| 夜夜爽夜夜爽精品视频| 国产精品区一区二区三区| 日韩女优制服丝袜电影| 欧美亚洲自拍偷拍| jlzzjlzz国产精品久久| 国产精品小仙女| 国产一区二区日韩精品| 蜜臀久久久久久久| 亚洲成人动漫在线观看| 一区二区三区四区蜜桃| 亚洲欧美日韩中文播放| 中文字幕精品三区| 国产日韩成人精品| 久久久久久久综合日本| 精品噜噜噜噜久久久久久久久试看| 91精品国产综合久久久久久久久久| 色嗨嗨av一区二区三区| 一本一道久久a久久精品| 成人av动漫在线| 国产成人av资源| 国产福利精品一区| 国产精品一区一区| 国产一区二区免费看| 国产伦精品一区二区三区在线观看 | 久久精品视频一区| 久久精品在线免费观看| 久久精品视频一区二区三区| 久久精品免费在线观看| 久久先锋影音av鲁色资源| 久久九九全国免费| 欧美激情一区在线| 日本一区二区视频在线观看| 国产精品日韩成人| 亚洲色图在线播放| 亚洲欧美欧美一区二区三区| 一区二区三区国产| 亚洲国产精品久久人人爱蜜臀 | 一区二区三区不卡在线观看| 一区二区三区中文在线观看| 亚洲成av人**亚洲成av**| 日韩电影在线观看网站| 麻豆成人久久精品二区三区红 | 国产精品一卡二| 国产91清纯白嫩初高中在线观看| 国产超碰在线一区| 成人美女视频在线观看18| 成人av免费在线观看| 色老汉一区二区三区| 欧美福利视频一区| 精品国产区一区| 欧美国产乱子伦| 亚洲天堂精品在线观看| 亚洲成人动漫一区| 久久99国产精品免费| 国产精品一区二区久久不卡| gogogo免费视频观看亚洲一| 在线精品亚洲一区二区不卡| 欧美日本韩国一区二区三区视频 | 91美女片黄在线观看91美女| 欧美性大战久久久久久久蜜臀| 欧美一区二区三区白人| 欧美精品一区二区在线播放 | 欧美本精品男人aⅴ天堂| 久久免费偷拍视频| 亚洲人一二三区| 丝袜美腿亚洲色图| 国产成人精品三级| 在线亚洲人成电影网站色www| 欧美一区国产二区| 国产日产欧美精品一区二区三区| 一区二区欧美国产| 久久草av在线| 91免费视频网| 日韩一二三区视频| 国产精品成人免费在线| 日本网站在线观看一区二区三区| 豆国产96在线|亚洲|