orderformdao.java

来自「Java企业级开发项目实践,这是他的附光盘」· Java 代码 · 共 204 行

JAVA
204
字号
//---------------------------------------------------------
// Application: eShop of Network
// Author     : eSingle
// File       : OrderformDAO.java
//
// Copyright 2002 LandSoft Corp.
// Generated at Mon Nov 18 21:48:18 CST 2002
// Created by caoguangxin
// mailto:gxcao@mail.tsinghua.edu.cn
//---------------------------------------------------------

package com.landsoft.eshop.dao;

import java.io.*;
import java.sql.*;
import java.util.*;
import javax.sql.*;

import com.landsoft.eshop.model.*;
import com.landsoft.eshop.util.CacheManager;

public class OrderformDAO extends DAO {

  public OrderformDAO(DataSource ds) {
    super(ds);
  }

  public void insert(Orderform orderform) throws SQLException {
    String sql;
    sql = "INSERT INTO orderform (orderid, productname, delivername, areaname) VALUES (?, ?, ?, ?)";
    Connection conn = null;
    PreparedStatement pstmt = null;
    ResultSet rs = null;
    try {
      conn = ds.getConnection();
      pstmt = conn.prepareStatement(sql);
      pstmt.setInt(1, orderform.getOrderid());
      pstmt.setString(2, orderform.getProductname());
      pstmt.setString(3, orderform.getDelivername());
      pstmt.setString(4, orderform.getAreaname());
      pstmt.executeUpdate();
      pstmt.close();
      conn.commit();
    } catch (SQLException sqle) {
      close(rs);
      close(pstmt);
      rollback(conn);
      sqle.printStackTrace();
      throw sqle;
    } finally {
    	close(conn);
    }
  }

  public void update(Orderform orderform) throws SQLException {
  	Connection conn = null;
  	PreparedStatement pstmt = null;
    try {
      conn = ds.getConnection();
      String sql = "UPDATE orderform SET productname=?, delivername=?, areaname=? WHERE orderid=?";
      pstmt = conn.prepareStatement(sql);
      pstmt.setString(1, orderform.getProductname());
      pstmt.setString(2, orderform.getDelivername());
      pstmt.setString(3, orderform.getAreaname());
      pstmt.setInt(4, orderform.getOrderid());
      pstmt.executeUpdate();
      close(pstmt);
      conn.commit();
    } catch (SQLException e) {
      close(pstmt);
      rollback(conn);
      e.printStackTrace();
    } finally {
    	close(conn);
    }
  }

  public void delete(int orderid) throws SQLException {
  	Connection conn = null;
  	PreparedStatement pstmt = null;
    try {
      conn = ds.getConnection();
      String sql = "DELETE FROM orderform WHERE orderid=?";
      pstmt = conn.prepareStatement(sql);
      pstmt.setInt(1, orderid);
      pstmt.executeUpdate();
      close(pstmt);
      conn.commit();
    } catch (SQLException e) {
      close(pstmt);
      rollback(conn);
      e.printStackTrace();
    } finally {
    	close(conn);
    }
    String[] objKeys = {"Orderform", String.valueOf(orderid)};
    String objKey = CacheManager.createKey(objKeys);
    DAOCacheManager.invalidate(objKey);
  }

  public Orderform retrieve(int orderid) throws SQLException {
    String[] objKeys = {"Orderform", String.valueOf(orderid)};
    String objKey = CacheManager.createKey(objKeys);
    Orderform orderform = (Orderform) DAOCacheManager.getCache(objKey);
    if (orderform != null)
      return orderform;
    Connection conn = null;
    PreparedStatement pstmt = null;
    ResultSet rs = null;
    try {
      conn = ds.getConnection();
      String sql = "SELECT * FROM orderform WHERE orderid=?";
      pstmt = conn.prepareStatement(sql);
      pstmt.setInt(1, orderid);
      rs = pstmt.executeQuery();
      if (rs.next()) {
        orderform = new Orderform();
        populate(orderform, rs);
      }
      close(rs);
      close(pstmt);
    } catch (SQLException e) {
      close(rs);
      close(pstmt);
      rollback(conn);
      e.printStackTrace();
    } finally {
    	close(conn);
    }
    DAOCacheManager.putCache(orderform, objKey, 1);
    return orderform;
  }

  public List list() throws SQLException {
    String[] objKeys = {"Orderform", "list"};
    String objKey = CacheManager.createKey(objKeys);
    ArrayList list = (ArrayList) DAOCacheManager.getCache(objKey);
    if (list != null)
      return list;
    list = new ArrayList();
    Connection conn = null;
    PreparedStatement pstmt = null;
    ResultSet rs = null;
    try {
      conn = ds.getConnection();
      String sql = "SELECT productname, delivername, areaname, orderid FROM orderform";
      pstmt = conn.prepareStatement(sql);
      rs = pstmt.executeQuery();
      while(rs.next()) {
        Orderform orderform = new Orderform();
        populate(orderform, rs);
        list.add(orderform);
      }
      close(rs);
      close(pstmt);
    } catch (SQLException e) {
      close(rs);
      close(pstmt);
      rollback(conn);
      e.printStackTrace();
    } finally {
    	close(conn);
    }
    DAOCacheManager.putCache(list, objKey, 1);
    return list;
  }

  public List list(int offset, int limit) throws SQLException {
    String[] objKeys = {"Orderform", "list", String.valueOf(offset), String.valueOf(limit)};
    String objKey = CacheManager.createKey(objKeys);
    ArrayList list = (ArrayList) DAOCacheManager.getCache(objKey);
    if (list != null)
      return list;
    list = new ArrayList();
    Connection conn = null;
    PreparedStatement pstmt = null;
    ResultSet rs = null;
    try {
      conn = ds.getConnection();
      String sql = "SELECT productname, delivername, areaname, orderid FROM orderform";
      pstmt = conn.prepareStatement(sql);
      rs = pstmt.executeQuery();
      if(offset > 0) rs.absolute(offset);
      int recCount = 0;
      while((recCount++ < limit) && rs.next()) {
        Orderform orderform = new Orderform();
        populate(orderform, rs);
        list.add(orderform);
      }
      close(rs);
      close(pstmt);
    } catch (SQLException e) {
      close(rs);
      close(pstmt);
      rollback(conn);
      e.printStackTrace();
    } finally {
    	close(conn);
    }
    DAOCacheManager.putCache(list, objKey, 1);
    return list;
  }

}

⌨️ 快捷键说明

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