后台代码之买票和查找核实航班的代码

  

//后台买票
    public List<String[]> buy(Integer lid,String radio1) {
    List<String[]> result=new ArrayList<String[]>();
    if(radio1.toString().equals("头等舱"))
    {
        String sql="SELECT b.`name`,a.linename,\r\n" +
        " a.startplace,a.endplace,a.planedate,a.starttime,a.endtime " +
        ",a.id,d.planetype,d.tdcprice"+
        " from line a,aircompany b,plane d\r\n" +
        " where a.id=? AND b.id=a.pid AND d.lname=a.linename;";
        Query q=gs().createSQLQuery(sql);
        q.setParameter(0, lid);
        result=q.list();
    }
    else if(radio1.toString().equals("商务舱"))
    {
        String sql="SELECT b.`name`,a.linename,\r\n" +
        " a.startplace,a.endplace,a.planedate,a.starttime,a.endtime " +
        ",a.id,d.planetype,d.swcprice"+
        " from line a,aircompany b,plane d\r\n" +
        " where a.id=? AND b.id=a.pid AND d.lname=a.linename;";
        Query q=gs().createSQLQuery(sql);
        q.setParameter(0, lid);
        result=q.list();
    }
    else if(radio1.toString().equals("经济舱"))
    {
        String sql="SELECT b.`name`,a.linename,\r\n" +
        " a.startplace,a.endplace,a.planedate,a.starttime,a.endtime " +
        ",a.id,d.planetype,d.jjcprice"+
        " from line a,aircompany b,plane d\r\n" +
        " where a.id=? AND b.id=a.pid AND d.lname=a.linename;";
        Query q=gs().createSQLQuery(sql);
        q.setParameter(0, lid);
        result=q.list();
    }
    else if(radio1.toString().equals("特惠舱"))
    {
        String sql="SELECT b.`name`,a.linename,\r\n" +
        " a.startplace,a.endplace,a.planedate,a.starttime,a.endtime " +
        ",a.id,d.planetype,d.thcprice"+
        " from line a,aircompany b,plane d\r\n" +
        " where a.id=? AND b.id=a.pid AND d.lname=a.linename;";
            Query q=gs().createSQLQuery(sql);
        q.setParameter(0, lid);
        result=q.list();
    }

    return result;

    }

    //查找适合的航线
    public List<String[]> searchLine(String sfz,String ddz,String cfrq){
    List<String[]> result =new ArrayList();
    List list=new ArrayList();
    String sql=" SELECT b.`name`,a.linename,a.startplace,a.starttime,a.endplace,a.endtime ,\r\n" +
            "d.tdcprice,c.tdcnum,d.swcprice,c.swcnum,d.jjcprice,c.jjcnum,d.thcprice,c.thcnum,\r\n" +
            "d.planetype,a.id,b.logourl,d.tdcnum as tdcnum1,d.swcnum as swcnum1,d.jjcnum as jjcnum1,d.thcnum as thcnum1,"+
            "c.id as cid ,c.planedate as cplanedate from line a,aircompany b ,seatnum c,plane d\r\n" +
            " WHERE a.pid=b.id and a.startcity=?\r\n" +
            " AND a.endcity=? AND a.planedate=? AND c.lname=a.linename"+
            " AND d.lname=a.linename ";
    Query q=gs().createSQLQuery(sql);
    q.setParameter(0, sfz);
    q.setParameter(1, ddz);
    q.setParameter(2, cfrq);
    result=q.list();
    return result;
    }
    
时间: 2024-11-07 18:34:53

后台代码之买票和查找核实航班的代码的相关文章

【小白的java成长系列】——多线程初识(多人买票问题)

本来这节内容是要到后面来说的,因为最近在弄并发的问题,推荐一本书<java并发编程实战>,深入的讲解了多线程问题的.本人最近也刚好在看这本书,还不错的~ 多线程的相关概念,就不用说了的,自己可以去网上查找,有一大堆关于它的讲解~ 先来看看买票的程序: package me.javen.thread.one; public class TicketDemo { public static void main(String[] args) { // 使用Thread类的方式 // TicketTh

你好,C++(37)上车的人请买票!6.3.3 用虚函数实现多态

6.3.3  用虚函数实现多态 在理解了面向对象的继承机制之后,我们知道了在大多数情况下派生类是基类的“一种”,就像“学生”是“人”类中的一种一样.既然“学生”是“人”的一种,那么在使用“人”这个概念的时候,这个“人”可以指的是“学生”,而“学生”也可以应用在“人”的场合.比如可以问“教室里有多少人”,实际上问的是“教室里有多少学生”.这种用基类指代派生类的关系反映到C++中,就是基类指针可以指向派生类的对象,而派生类的对象也可以当成基类对象使用.这样的解释对大家来说是不是很抽象呢?没关系,可以

线程模拟买票

存在问题:这时候启动了四个线程,那么tickets是一个成员变量,也就是在一个线程对象中都维护了属于自己的tickets属性,那么就总共存在了四份. 解决方案一:tickets使用staitc修饰,使每个线程对象都是共享一份属性. 1.1 创建线程的方式二 创建线程的第二种方式.使用Runnable接口. 该类中的代码就是对线程要执行的任务的定义. 1:定义了实现Runnable接口 2:重写Runnable接口中的run方法,就是将线程运行的代码放入在run方法中 3:通过Thread类建立线

排队买票

要求:假定总票数是100张        假设 有5个人排队卖票,同一时间只能有一个人买票        票卖出去之后,票数要减少 代码: /** * */ package com.niit.homework; /** * @author: Annie * @date:2016年6月16日 * @description:假定总票数是100张 假设 有5个人排队卖票,同一时间只能有一个人买票 票卖出去之后,票数要减少 */ public class TicketDemo implements Ru

NSThread 买票

创建2个线程买票,涉及到临界资源保护. 创建线程代码如下: ticketsThreadone = [[NSThread alloc] initWithTarget:self selector:@selector(run) object:nil]; [ticketsThreadone setName:@"Thread-1"]; [ticketsThreadone start]; 注意:线程的函数 run跑完后,这个线程就结束了,因此买票的函数应该是个死循环,才能实现多次买票 代码: #i

poj 2828 Buy Tickets 【买票插队找位置 输出最后的位置序列+线段树】

题目地址:http://poj.org/problem?id=2828 Sample Input 4 0 77 1 51 1 33 2 69 4 0 20523 1 19243 1 3890 0 31492 Sample Output 77 33 69 51 31492 20523 3890 19243 Hint The figure below shows how the Little Cat found out the final order of people in the queue d

【老题未知】排队买票

Description 一个演唱会即将举行,现有 N 个歌迷排队买票,一个人一张,而售票处规定,一个人每次最多买两张,假设买一张票的时间为 Ti ( 1<=i<=N ) , 队伍中相邻的歌迷(第 j 个人和第 j+1 个人)也可以由其中的一个人买两张票的时间为 Ri, 假如 Rj < Ti+Tj+1, 这样做可以缩短后面的歌迷等待的时间,现给出 N , Ti,Rj, 求每个人买到票的最短时间和方法. Sample Input 4 1 2 3 4 4 4 5 Sample Output8

C言语二分查找(折半查找)算法及代码

二分査找也称折半査找,其长处是查找速度快,缺陷是请求所要査找的数据必需是有序序列.该算法的根本思惟是将所要査找的序列的两头地位的数据与所要査找的元素停止比拟,假如相等,则表现査找胜利,不然将以该地位为基准将所要査找的序列分为阁下两局部.接下来依据所要査找序列的起落序纪律及两头元素与所查找元素的巨细关系,来选择所要査找元素能够存在的那局部序列,对其采取异样的办法停止査找,直至可以肯定所要查找的元素能否存在,详细的运用办法可经过下面的代码详细理解. #include <stdio.h> binar

编程之美之买票找零

题目:假设有2N个人在排队买票,其中有N个人手持50元的钞票,另外有N个人手持100元的钞票,假设开始售票时,售票处没有零钱,问这2N个人有多少种排队方式,不至使售票处出现找不开钱的局面? 分析:队伍的序号标为0,1,...,2n-1,并把50元看作左括号,100元看作右括号,合法序列即括号能完成配对的序列.对于一个合法的序列,第0个一定是左括号,它必然与某个右括号配对,记其位置为k.那么从1到k-1.k+1到2n-1也分别是两个合法序列.那么,k必然是奇数(1到k-1一共有偶数个),设k=2i