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 + -
显示快捷键?