亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? tradeservlet.java

?? 連接數據庫的sevlet小程序
?? JAVA
字號:
package org.sunxin.lesson.jsp.bookstore;

import javax.servlet.*;
import java.io.*;
import javax.servlet.http.*;
import java.sql.*;

public class TradeServlet extends HttpServlet
{
    private String url;
    private String user;
    private String password;
    
    public void init() throws ServletException
    {
        ServletContext sc=getServletContext();
        String driverClass=sc.getInitParameter("driverClass");
        url=sc.getInitParameter("url");
        user=sc.getInitParameter("user");
        password=sc.getInitParameter("password");
        try
        {
            Class.forName(driverClass);
        }
        catch(ClassNotFoundException ce)
        {
            throw new UnavailableException("加載數據庫驅動失敗!");
        }
    }
    
    public void doGet(HttpServletRequest req, HttpServletResponse resp)
               throws ServletException,IOException
    {
        Connection conn=null;
        Statement stmt=null;
        PreparedStatement pstmt=null;
        ResultSet rs=null;
        
        resp.setContentType("text/html;charset=gb2312");
        PrintWriter out=resp.getWriter();
        
        req.setCharacterEncoding("gb2312");
        
        String userid=req.getParameter("userid");
        String quantity=req.getParameter("quantity");
        
        if(null==userid || userid.equals("") || 
           null==quantity || quantity.equals(""))
        {
            
            out.println("錯誤的請求參數");
            out.close();
        }
        else
        {
            try
            {
                conn=DriverManager.getConnection(url,user,password);
                
                conn.setAutoCommit(false);
                
                stmt=conn.createStatement();
                rs=stmt.executeQuery("select price,amount from bookinfo where id=3");
                rs.next();
                float price=rs.getFloat(1);
                int amount=rs.getInt(2);
                
                int num=Integer.parseInt(quantity);
                if(amount>=num)
                {
                    pstmt=conn.prepareStatement("update bookinfo set amount = ? where id = 3");
                    pstmt.setInt(1,amount-num);
                    pstmt.executeUpdate();
                }
                else
                {
                    out.println("您所購買的圖書庫存數量不足。");
                    out.close();
                    return;
                }
                pstmt=conn.prepareStatement("select balance from account where userid = ?");
                pstmt.setString(1,userid);
                rs=pstmt.executeQuery();
                
                rs.next();
                float balance=rs.getFloat(1);
                
                float totalPrice=price*num;
                
                if(balance>=totalPrice)
                {
                    pstmt=conn.prepareStatement("update account set balance = ? where userid = ?");
                    pstmt.setFloat(1,balance-totalPrice);
                    pstmt.setString(2,userid);
                    pstmt.executeUpdate();
                }
                else
                {
                    conn.rollback();
                    out.println("您的余額不足。");
                    out.close();
                    return;
                }
                conn.commit();
                out.println("交易成功!");
                out.close();
            }
            catch(SQLException se)
            {
                if(conn!=null)
                {
                    try
                    {
                        conn.rollback();
                    }
                    catch(SQLException sex)
                    {
                        sex.printStackTrace();
                    }
                }   
                se.printStackTrace();
            }
            finally
            {
                if(rs!=null)
                {
                    try
                    {
                        rs.close();
                    }
                    catch(SQLException se)
                    {
                        se.printStackTrace();
                    }
                    rs=null;
                }
                if(stmt!=null)
                {
                    try
                    {
                        stmt.close();
                    }
                    catch(SQLException se)
                    {
                        se.printStackTrace();
                    }
                    stmt=null;
                }
                if(pstmt!=null)
                {
                    try
                    {
                        pstmt.close();
                    }
                    catch(SQLException se)
                    {
                        se.printStackTrace();
                    }
                    pstmt=null;
                }
                if(conn!=null)
                {
                    try
                    {
                        conn.close();
                    }
                    catch(SQLException se)
                    {
                        se.printStackTrace();
                    }
                    conn=null;
                }
            }
        }
    }
    
    public void doPost(HttpServletRequest req, HttpServletResponse resp)
               throws ServletException,IOException
    {
        doGet(req,resp);
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产乱| 国产精品家庭影院| 最好看的中文字幕久久| 天天操天天色综合| 国产成人在线视频网站| 欧美日产在线观看| 日韩一区日韩二区| 精品一区二区三区久久久| 欧洲人成人精品| 欧美国产1区2区| 久久精品99国产国产精| 欧美视频精品在线| 亚洲人一二三区| 国产91露脸合集magnet| 精品免费一区二区三区| 亚洲aaa精品| 91同城在线观看| 国产日产亚洲精品系列| 美国毛片一区二区| 欧美一区二区三区免费观看视频| 亚洲三级在线看| av资源网一区| 国产精品久久久爽爽爽麻豆色哟哟| 免费在线观看一区| 欧美精品九九99久久| 香蕉久久夜色精品国产使用方法 | 国产欧美精品一区二区三区四区| 日韩精品视频网站| 欧美精品久久99| 亚洲成在人线在线播放| 欧美在线观看禁18| 一区二区不卡在线播放 | 国产二区国产一区在线观看| 91麻豆精品国产无毒不卡在线观看| 亚洲精品欧美专区| 色天使色偷偷av一区二区| 亚洲欧美一区二区三区极速播放| www.av精品| 一区二区三区国产精华| 色婷婷精品大视频在线蜜桃视频| 中文字幕一区二区三区不卡在线| 不卡电影一区二区三区| 亚洲私人黄色宅男| 在线视频你懂得一区| 亚洲国产成人va在线观看天堂| 欧美伊人久久久久久久久影院| 午夜精品久久久| 欧美一区三区二区| 欧美疯狂性受xxxxx喷水图片| 亚洲黄色尤物视频| 欧美探花视频资源| 日本欧美一区二区三区| 久久影院视频免费| eeuss影院一区二区三区| 一区二区在线观看免费| 欧美剧在线免费观看网站| 蜜臀99久久精品久久久久久软件| 久久久久一区二区三区四区| 国产suv精品一区二区883| 国产精品嫩草影院av蜜臀| 91国偷自产一区二区开放时间| 午夜免费久久看| 久久综合久久综合亚洲| 91免费看视频| 日韩成人dvd| 国产精品免费人成网站| 欧美日韩一区二区三区不卡| 久久成人免费网| 亚洲天堂中文字幕| 日韩欧美资源站| 99久久精品99国产精品| 日本不卡在线视频| 国产精品色眯眯| 欧美精品日日鲁夜夜添| 国产成人亚洲综合色影视| 亚洲午夜久久久久| 欧美高清在线视频| 欧美一个色资源| 色综合咪咪久久| 狠狠色综合日日| 天堂午夜影视日韩欧美一区二区| 国产亚洲欧美色| 91麻豆精品国产91久久久久久久久| 国产成人午夜99999| 午夜天堂影视香蕉久久| 国产精品免费视频网站| 精品国产凹凸成av人导航| 欧美日韩和欧美的一区二区| 成人一区在线观看| 免费观看日韩av| 亚洲www啪成人一区二区麻豆 | 成人黄色av网站在线| 美女一区二区在线观看| 国产不卡免费视频| 日日嗨av一区二区三区四区| 国产精品高潮呻吟| 久久久久久免费毛片精品| 欧美一区二区精美| 欧美色精品天天在线观看视频| 99久久国产综合精品女不卡| 国产91综合网| 国产高清无密码一区二区三区| 免费在线看成人av| 青青草成人在线观看| 亚欧色一区w666天堂| 洋洋成人永久网站入口| 亚洲色图在线看| 日韩理论片在线| 日韩理论片一区二区| 亚洲欧美影音先锋| 最新日韩在线视频| 亚洲视频免费看| 中文字幕亚洲电影| 国产精品美女www爽爽爽| 国产视频在线观看一区二区三区| 欧美成人国产一区二区| 精品处破学生在线二十三| 日韩精品一区二区三区四区视频 | 精品一区二区三区免费| 久久99热99| 国产美女娇喘av呻吟久久| 极品少妇一区二区三区精品视频| 久久69国产一区二区蜜臀| 激情成人午夜视频| 国产91富婆露脸刺激对白| 99久久精品一区二区| 色婷婷综合中文久久一本| 欧美在线一区二区三区| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 91天堂素人约啪| 亚洲乱码一区二区三区在线观看| 亚洲四区在线观看| 亚洲午夜在线电影| 麻豆视频一区二区| 国产白丝精品91爽爽久久| 北条麻妃一区二区三区| 欧美日韩亚洲另类| 精品剧情v国产在线观看在线| 精品国产成人系列| 中文字幕一区二区三| 亚洲一区二区av在线| 久久成人免费网站| 99久久久无码国产精品| 777色狠狠一区二区三区| 久久奇米777| 亚洲男人的天堂网| 日韩电影一区二区三区四区| 国产剧情av麻豆香蕉精品| 91蜜桃在线观看| 5月丁香婷婷综合| 欧美国产精品久久| 天堂久久一区二区三区| 国产成人在线免费| 欧美日韩一级黄| 中文av一区特黄| 日韩高清一级片| aaa亚洲精品| 日韩欧美在线影院| 亚洲人快播电影网| 老司机精品视频在线| 日本道精品一区二区三区| 日韩三级中文字幕| 国产精品久久毛片av大全日韩| 日日夜夜精品免费视频| 99久久婷婷国产综合精品电影 | 9久草视频在线视频精品| 欧美男生操女生| 国产精品久久影院| 精品在线播放免费| 欧美色图免费看| 国产精品久久久99| 国内成人精品2018免费看| 欧美精品在线观看一区二区| 中文字幕在线不卡一区| 狠狠色狠狠色综合日日91app| 欧美人与性动xxxx| 亚洲日本在线天堂| 成人免费黄色大片| 久久久久久久久久久久电影| 婷婷久久综合九色综合绿巨人 | 亚洲一区二区三区在线看| 国产精品1区2区| 久久人人爽人人爽| 国产做a爰片久久毛片| 在线电影一区二区三区| 亚洲国产精品欧美一二99| 91丨porny丨中文| 国产精品久久久久国产精品日日| 狠狠色综合播放一区二区| 欧美成人女星排名| 蜜臀精品久久久久久蜜臀| 51午夜精品国产| 日韩国产一二三区| 欧美精选午夜久久久乱码6080| 一区二区三区四区亚洲| 日本精品免费观看高清观看| 最好看的中文字幕久久| 9i在线看片成人免费| 亚洲欧美一区二区三区极速播放| 99国产欧美久久久精品|