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

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

?? bookdb.java

?? 4個版本的java網上書城源碼
?? JAVA
字號:
/** access mysql database through datasource */
package mypack;
import java.sql.*;
import javax.naming.*;
import javax.sql.*;
import java.util.*;

public class BookDB {

  private ArrayList books;
  private DataSource ds=null;

  public BookDB () throws Exception{

     Context ctx = new InitialContext();
     if(ctx == null )
         throw new Exception("No Context");
     ds =(DataSource)ctx.lookup("java:comp/env/jdbc/BookDB");

  }

  public Connection getConnection()throws Exception{
      return ds.getConnection();
  }

  public void closeConnection(Connection con){
    try{
        if(con!=null) con.close();
      }catch(Exception e){
        e.printStackTrace();
      }
  }

  public void closePrepStmt(PreparedStatement prepStmt){
    try{
        if(prepStmt!=null) prepStmt.close();
      }catch(Exception e){
        e.printStackTrace();
      }
  }

  public void closeResultSet(ResultSet rs){
    try{
        if(rs!=null) rs.close();
      }catch(Exception e){
        e.printStackTrace();
      }
  }

  public int getNumberOfBooks() throws Exception {
    Connection con=null;
    PreparedStatement prepStmt=null;
    ResultSet rs=null;
    books = new ArrayList();

    try {
      con=getConnection();
      String selectStatement = "select * " + "from books";
      prepStmt = con.prepareStatement(selectStatement);
      rs = prepStmt.executeQuery();

      while (rs.next()) {
        BookDetails bd = new BookDetails(rs.getString(1), rs.getString(2), rs.getString(3),
         rs.getFloat(4), rs.getInt(5), rs.getString(6),rs.getInt(7));
        books.add(bd);
      }

    }finally{
      closeResultSet(rs);
      closePrepStmt(prepStmt);
      closeConnection(con);
    }
    return books.size();
  }

  public Collection getBooks()throws Exception{
    Connection con=null;
    PreparedStatement prepStmt=null;
    ResultSet rs =null;
    books = new ArrayList();
    try {
      con=getConnection();
      String selectStatement = "select * " + "from books";
      prepStmt = con.prepareStatement(selectStatement);
      rs = prepStmt.executeQuery();

      while (rs.next()) {

        BookDetails bd = new BookDetails(rs.getString(1), rs.getString(2), rs.getString(3),
           rs.getFloat(4), rs.getInt(5), rs.getString(6),rs.getInt(7));
        books.add(bd);
      }

    }finally{
      closeResultSet(rs);
      closePrepStmt(prepStmt);
      closeConnection(con);
    }

    Collections.sort(books);
    return books;
  }

  public BookDetails getBookDetails(String bookId) throws Exception {
    Connection con=null;
    PreparedStatement prepStmt=null;
    ResultSet rs =null;
    try {
      con=getConnection();
      String selectStatement = "select * " + "from books where id = ? ";
      prepStmt = con.prepareStatement(selectStatement);
      prepStmt.setString(1, bookId);
      rs = prepStmt.executeQuery();

      if (rs.next()) {
        BookDetails bd = new BookDetails(rs.getString(1), rs.getString(2), rs.getString(3),
          rs.getFloat(4), rs.getInt(5), rs.getString(6),rs.getInt(7));
        prepStmt.close();

        return bd;
      }
      else {
        return null;
      }
    }finally{
      closeResultSet(rs);
      closePrepStmt(prepStmt);
      closeConnection(con);
    }
  }

  public void buyBooks(ShoppingCart cart)throws Exception {
    Connection con=null;
    Collection items = cart.getItems();
    Iterator i = items.iterator();
    try {
      con=getConnection();
      con.setAutoCommit(false);
      while (i.hasNext()) {
        ShoppingCartItem sci = (ShoppingCartItem)i.next();
        BookDetails bd = (BookDetails)sci.getItem();
        String id = bd.getBookId();
        int quantity = sci.getQuantity();
        buyBook(id, quantity,con);
      }
      con.commit();
      con.setAutoCommit(true);

    } catch (Exception ex) {
      con.rollback();
      throw ex;
    }finally{
       closeConnection(con);
    }
  }


  public void buyBook(String bookId, int quantity,Connection con) throws Exception {
    PreparedStatement prepStmt=null;
    ResultSet rs=null;
    try{
      String selectStatement = "select * " + "from books where id = ? ";
      prepStmt = con.prepareStatement(selectStatement);
      prepStmt.setString(1, bookId);
      rs = prepStmt.executeQuery();

      if (rs.next()) {
          prepStmt.close();
          String updateStatement =
                  "update books set saleamount = saleamount + ? where id = ?";
          prepStmt = con.prepareStatement(updateStatement);
          prepStmt.setInt(1, quantity);
          prepStmt.setString(2, bookId);
          prepStmt.executeUpdate();
          prepStmt.close();
       }

    }finally{
      closeResultSet(rs);
      closePrepStmt(prepStmt);
    }
  }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品不卡在线观看| 日韩影视精彩在线| 777色狠狠一区二区三区| av午夜一区麻豆| 国产成人啪免费观看软件| 精品中文字幕一区二区小辣椒| 一区二区三区在线观看动漫 | 丝瓜av网站精品一区二区| 狠狠色丁香久久婷婷综合_中| 人人狠狠综合久久亚洲| 日韩国产精品91| 日韩福利视频导航| 色婷婷综合久久久中文一区二区 | 亚洲一区二区视频| 天天爽夜夜爽夜夜爽精品视频| 性做久久久久久免费观看| 视频在线观看91| 色伊人久久综合中文字幕| 国产色综合久久| 亚洲三级视频在线观看| 亚洲一二三四在线观看| jlzzjlzz亚洲日本少妇| 久久精品人人爽人人爽| 另类小说一区二区三区| 成人高清av在线| 欧美视频日韩视频在线观看| 欧美揉bbbbb揉bbbbb| 精品国产露脸精彩对白| 亚洲国产激情av| 亚洲国产精品人人做人人爽| 九九视频精品免费| 日韩精品一区二| 亚洲色图制服丝袜| 99国产精品国产精品久久| 欧美高清视频不卡网| 日本一区二区三区四区| 香港成人在线视频| 欧美一区二区三区在线观看| 中文字幕中文字幕一区| www.欧美.com| 自拍偷在线精品自拍偷无码专区 | 日韩国产欧美在线视频| 欧美亚洲一区二区三区四区| 亚洲一区二区精品久久av| 欧美在线看片a免费观看| 久久午夜羞羞影院免费观看| 亚洲尤物在线视频观看| 欧洲av一区二区嗯嗯嗯啊| 亚洲图片欧美综合| 欧美一级片在线看| 国产一区三区三区| 9191成人精品久久| 精品中文字幕一区二区| 久久久久久久综合| 久久精品国产精品亚洲精品| 日韩免费福利电影在线观看| 国产一区二区免费看| 国产精品无圣光一区二区| 免费成人小视频| 国产午夜精品福利| 色综合久久久久综合| 日韩中文字幕91| 久久久91精品国产一区二区三区| 成人动漫av在线| 天天综合天天做天天综合| 久久久亚洲国产美女国产盗摄| 成人动漫一区二区在线| 婷婷亚洲久悠悠色悠在线播放| 久久这里都是精品| 91啪在线观看| 亚洲三级在线观看| 精品少妇一区二区三区视频免付费| 亚洲电影在线播放| 国产午夜精品一区二区三区视频| 色综合久久88色综合天天6| 蜜臀久久99精品久久久画质超高清 | 欧美精品777| 国产成人午夜电影网| 亚洲国产精品尤物yw在线观看| 精品乱码亚洲一区二区不卡| 一本色道久久综合狠狠躁的推荐| 欧美aⅴ一区二区三区视频| 国产精品久久久久久久久免费樱桃 | 国产精品一二三四五| 欧美videossexotv100| 色综合久久久久久久久久久| 久久超级碰视频| 亚洲国产成人高清精品| 国产欧美日韩中文久久| 51精品国自产在线| 91黄视频在线观看| 日韩成人一级大片| 一区二区三区四区国产精品| 国产欧美一区二区三区沐欲| 911精品国产一区二区在线| 91视频一区二区| 国产成人综合视频| 极品少妇一区二区| 五月婷婷综合网| 一区二区三区日韩精品视频| 国产精品欧美综合在线| 2014亚洲片线观看视频免费| 91精品国产黑色紧身裤美女| 在线观看网站黄不卡| 91视频国产资源| av网站一区二区三区| 高清av一区二区| 亚洲午夜成aⅴ人片| 亚洲欧美另类久久久精品2019| 欧美精品久久一区二区三区| 日本久久一区二区| 日本电影欧美片| 色猫猫国产区一区二在线视频| 波多野结衣中文一区| 国产成人av福利| 成人污污视频在线观看| 亚洲国产va精品久久久不卡综合| 亚洲视频一区二区在线观看| 亚洲三级小视频| 亚洲老妇xxxxxx| 久久久久国产精品麻豆ai换脸| 精品国产自在久精品国产| 久久综合狠狠综合久久综合88| 日韩精品一区二区三区四区| 欧美xxx久久| 久久综合av免费| 欧美激情一区二区| 亚洲日穴在线视频| 亚洲精品免费看| 午夜av一区二区| 久久国产婷婷国产香蕉| 国产精品一二三区| 成人国产精品免费观看视频| 色av一区二区| 欧美一区二区三区视频在线观看 | 亚洲va国产va欧美va观看| 亚洲电影你懂得| 九色综合狠狠综合久久| 国产成人福利片| 在线中文字幕一区二区| 91精品国产综合久久久久久久久久| 日韩一区和二区| 欧美性一区二区| 精品日韩一区二区三区| 国产精品久久久久aaaa| 亚洲国产成人tv| 激情小说亚洲一区| 91麻豆免费在线观看| 欧美一级黄色大片| 国产精品美女视频| 天堂成人国产精品一区| 国产成人综合亚洲网站| 欧美在线短视频| 久久一日本道色综合| 18涩涩午夜精品.www| 中文字幕在线播放不卡一区| 亚洲图片欧美一区| 国产精品综合一区二区| 欧美亚洲日本国产| 欧美本精品男人aⅴ天堂| 亚洲视频 欧洲视频| 美脚の诱脚舐め脚责91| 91丨porny丨在线| 精品久久久影院| 亚洲午夜影视影院在线观看| 国产一区二区伦理| 欧美高清视频不卡网| 天堂资源在线中文精品| 成人黄色av电影| 欧美一级片在线观看| 伊人一区二区三区| 国产v综合v亚洲欧| 4438亚洲最大| 亚洲午夜一区二区三区| 99热这里都是精品| 2017欧美狠狠色| 青青草原综合久久大伊人精品| 不卡视频一二三四| 久久伊人中文字幕| 免费观看久久久4p| 欧美日韩国产经典色站一区二区三区 | 26uuu欧美| 天天综合网 天天综合色| 91色九色蝌蚪| 中文字幕一区二| 大白屁股一区二区视频| 精品三级av在线| 久久99蜜桃精品| 欧美一区二区在线视频| 亚洲成a人v欧美综合天堂下载| 91丨porny丨蝌蚪视频| 国产精品免费久久久久| 国产乱理伦片在线观看夜一区| 日韩女优电影在线观看| 偷窥少妇高潮呻吟av久久免费| 在线看一区二区| 亚洲一级二级三级在线免费观看| 日本精品一区二区三区四区的功能| 国产精品久久久久久亚洲毛片| 成人自拍视频在线观看|