⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cartinfo.java

📁 用J2EE开发的网站,可以应用到图书馆,图书超市
💻 JAVA
字号:
package ksnb;
//订单对数据库的操作javabean
import java.util.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class cartinfo {
    Connection con=null;
    Statement st=null;
    ResultSet rs=null;
    CallableStatement cst=null;
    conn cn=null;
    public cartinfo() throws connException{
        try {
            cn = new conn();
            con = cn.getConncetion();
            st=con.createStatement();
        }catch(Exception e){
            throw new connException(e.getMessage());
        }
    }
//查询数据库内最后一个订单的序号
  public int getId()  throws connException{
      String sql="select Max(Id) as Id from Shop_Order_R_Info";
      int i=0;
      //String id="1";//如果数据库内没有记录,则默认这个id为1
      try{
          boolean ff=st.execute(sql);//如果有记录,返回真
          if(ff){
              System.out.println(ff);
              rs=st.executeQuery(sql);
              while(rs.next()){
                  i=rs.getInt("Id")+1;
              }
          }else{i=1;}
          System.out.println("获取lastorder成功,lastorder:"+i);
      }catch(Exception e){
          throw new connException("getid异常:"+e.getMessage());
      }
      return i;
  }
//把订单信息插入数据库订单信息表,订单状态为默认0(未处理),这里插入0
   public void insert_order(String order_id,String r_name,String sex,String r_address,String r_tel,String phone,String email,String p_code,String note,java.sql.Date now_d)
           throws connException
   {
       System.out.println("order_id:"+order_id);
       int status=0;//定单状态初始值为0
       String sql="Insert Into Shop_Order_R_Info values('"+order_id+"','"+r_name+"','"+sex+"','"+r_address+"','"+r_tel+"','"+phone+"','"+email+"','"+p_code+"','"+note+"','"+now_d+"',"+status+")";
       System.out.println("sql:"+sql);
       try{
          st.executeUpdate(sql);//插入失败
          System.out.println("insert_order-------ok");
      }catch(Exception e){
          throw new connException("insert_order异常:"+e.getMessage());
      }
   }
//查询刚插入的订单的ID
   /*
   public String getOrderid(java.sql.Date date){
       //订单号为数据库表的ID,相当于序号一类的,不太合逻辑,可以另外再改为日期+序号形式
       System.out.println("now:"+date);
       String sql="select Order_id from shop_order_r_info where Date_Time='"+date+"'";
       String id1="";
       try{
           rs=st.executeQuery(sql);
           while(rs.next()){
               id1 = rs.getString("id");
           }
           System.out.println("getorderid-------ok+id:"+id1);
       }catch(Exception e){
           System.out.println("getOrder异常:"+e.getMessage());
       }
       return id1;
   }*/
//把订单信息插入数据商品订单信息表,订单状态为默认0(未处理)
   //由于这些都是第一次定货下定单,所以状态直接插入为0
   public void insert_order_main(String name,String Product_Id,
   String r_info_id,String Price,String Quantity,String Payment,String Send_State)
          throws connException
  {
      int status=0;
      String sql="Insert Into Shop_Order_Main values('"+name+"','"+Product_Id+"','"+
                 r_info_id+"','"+Price+"','"+Quantity+"','"+Payment+"','"+Send_State+"','"+status+"')";
      System.out.println("sql:"+sql);
     try{
         st.executeUpdate(sql);
         cst=con.prepareCall("{call sp_stock(?,?)}");//调用更新库存的存储过程
         cst.setInt(1,Integer.parseInt(Product_Id));//赋给参数
         cst.setInt(2,Integer.parseInt(Quantity));
         cst.executeUpdate();//执行

         System.out.println("insertordermain-------ok");
     }catch(Exception e){
         throw new connException("insertordermain异常:"+e.getMessage());
     }
  }
//关闭数据库
  public void getClose() throws connException{
         try{
             cn.conClose();//最好加上IF判断
             rs.close();
         }catch(Exception e){
         System.out.println("数据库关闭失败出现异常:"+e.getMessage());
         }
   }
}


⌨️ 快捷键说明

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