OrderDetailDao.java
上传用户:toby828
上传日期:2015-06-26
资源大小:8558k
文件大小:2k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. package com.dao;
  2. import com.tool.JDBConnection;
  3. import com.tool.FinalConstants;
  4. import java.sql.*;
  5. import java.util.*;
  6. import com.domain.OrderDetailForm;
  7. //订货明细表的操作
  8. public class OrderDetailDao {
  9.   private Connection connection = null; //定义连接的对象
  10.   private PreparedStatement ps = null; //定义预准备的对象
  11.   private JDBConnection jdbc = null; //定义数据库连接对象
  12.   public OrderDetailDao() {
  13.     jdbc = new JDBConnection();
  14.     connection = jdbc.connection; //利用构造方法取得数据库连接
  15.   }
  16. public List selectOrderDetailNumber(String number){
  17.   List list =new ArrayList();
  18.   OrderDetailForm orderDetail=null;
  19.   try {
  20.     ps = connection.prepareStatement(FinalConstants.orderDetail_selectNumber);
  21.     ps.setString(1,number);
  22.     ResultSet rs=ps.executeQuery();
  23.     while(rs.next()){
  24.       orderDetail=new OrderDetailForm();
  25.       orderDetail.setId(Integer.valueOf(rs.getString(1)));
  26.       orderDetail.setOrderNumber(rs.getString(2));
  27.       orderDetail.setGoodsId(Integer.valueOf(rs.getString(3)));
  28.       orderDetail.setPrice(Float.parseFloat(rs.getString(4)));
  29.       orderDetail.setNumber(Integer.parseInt(rs.getString(5)));
  30.       list.add(orderDetail);
  31.     }
  32.   }
  33.   catch (SQLException ex) {
  34.   }
  35.     return list;
  36. }
  37. //添加的方法
  38.   public void insertOrderDetail(OrderDetailForm form) {
  39.     try {
  40.       ps = connection.prepareStatement(FinalConstants.orderDetail_insert);
  41.       ps.setString(1, form.getOrderNumber());
  42.       ps.setString(2, form.getGoodsId().toString());
  43.       ps.setFloat(3, form.getPrice());
  44.       ps.setInt(4, form.getNumber());
  45.       ps.executeUpdate();
  46.       ps.close();
  47.     }
  48.     catch (SQLException ex) {
  49.     }
  50.   }
  51.   //删除子表的操作
  52.   public void deleteOrderDetail(String number){
  53.     try {
  54.       ps = connection.prepareStatement(FinalConstants.orderDetail_delete);
  55.       System.out.println(number+"+3231+");
  56.       ps.setString(1,number);
  57.       ps.executeUpdate();
  58.       ps.close();
  59.     }
  60.     catch (SQLException ex) {
  61.     }
  62.   }
  63. }