public void AddOrder(String TableID,String PeopleNum,String PrearrangeTime,String Discount,int row_Table){
        
        java.sql.Date sqlDate = null;//定义一个sql用的时间变量
        int tableid=Integer.parseInt(TableID);
        int peoplenum=Integer.parseInt(PeopleNum);        float dst=Float.valueOf(Discount.substring(0,Discount.length()-1))/100;//获得除%之外的数值
        try{
            SimpleDateFormat bartDateFormat =   new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
            java.util.Date date = bartDateFormat.parse(PrearrangeTime);
            sqlDate = new java.sql.Date(date.getTime());//转变日期字符串到日期格式
            
            boolean judgement=enableTable(peoplenum,row_Table);
            if(judgement){
                String sql="INSERT INTO Order(Table,PeopleNum,PrearrangeTime,Discount) VALUES('"+tableid+"','"+peoplenum+"','"+sqlDate+"','"+dst+"')";
                Statement stmtOrderAdd= ConSQL.dbConn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE); // 只有加了这两个参数才能更改和滚动查询
                 stmtOrderAdd.executeUpdate(sql);            }else{
                javax.swing.JOptionPane.showMessageDialog(null,"人数不合!","错误提示",1);
            }
            
            
        }catch(Exception e){
            javax.swing.JOptionPane.showMessageDialog(null,e);//输出错误信息
        }
    }
数据库中有表Order,
列OrderID【int型】;主键,不许空
列[Table]【int型,与Table表的TableID链接的所有有[]】;
列PeopleNum【int型】
列PrearrangeTime【datetime型】
列Amount【smallmoney型】
列Discount【Float型】我检查了5遍了……还是不明白……谢谢大家了