📄 cartinfo.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 + -