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

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

?? bookdbejbimpl.java

?? 一個簡約的個人網上書店的源碼
?? JAVA
字號:


package mypack;

import java.util.*;
import java.sql.*;
import javax.sql.*;
import javax.naming.*;
import javax.ejb.*;


public class BookDBEJBImpl implements SessionBean {
   private ArrayList books = null;
   private Connection con = null;
   private String dbUrl =  "jdbc:mysql://localhost:3306/BookDB";
  private String dbUser="dbuser";
  private String dbPwd="1234";



   // implementation of create and remove remote methods

  public void ejbCreate() throws CreateException {
    try  {
      Class.forName("com.mysql.jdbc.Driver");
      con = java.sql.DriverManager.getConnection(dbUrl,dbUser,dbPwd);

    } catch (Exception ex) {
      throw new CreateException("Couldn't create bean: " + ex.getMessage());
    }
    books = new ArrayList();
  }

  public void ejbRemove() throws EJBException {
    try {
      con.close();
    } catch (SQLException ex) {
      throw new EJBException("unsetEntityContext: " + ex.getMessage());
    }
    con = null;
    books = null;
  }

  public BookDBEJBImpl() {}
  public void ejbActivate() {}
  public void ejbPassivate() {}
  public void setSessionContext(SessionContext sc) {}

    // remote methods

  public int getNumberOfBooks()  {
    books = new ArrayList();
    try {
      String selectStatement = "select * " + "from books";
      PreparedStatement prepStmt = con.prepareStatement(selectStatement);
      ResultSet 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));
        if (rs.getInt(8) > 0)
          books.add(bd);
      }
      prepStmt.close();
    } catch (SQLException ex) {
      ex.printStackTrace();
    }

    return books.size();
  }

  public Collection getBooks() {
    books = new ArrayList();
    try {
      String selectStatement = "select * " + "from books";
      PreparedStatement prepStmt = con.prepareStatement(selectStatement);
      ResultSet 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);
      }

      prepStmt.close();
    } catch (SQLException ex) {
      ex.printStackTrace();
    }

    Collections.sort(books);
    return books;
  }
  private String bookId;
  public void setBookId(String bookId){
    this.bookId=bookId;
  }
  public BookDetails getBookDetails()  {
     return getBookDetails(bookId);
  }
  public BookDetails getBookDetails(String bookId)  {
    try {
      String selectStatement = "select * " + "from books where id = ? ";
      PreparedStatement prepStmt = con.prepareStatement(selectStatement);
      prepStmt.setString(1, bookId);
      ResultSet 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 {
        prepStmt.close();
        return null;
      }
    } catch (SQLException ex) {
      return null;
    }
  }

  public void buyBooks(ShoppingCart cart) {
    Collection items = cart.getItems();
    Iterator i = items.iterator();
    try {
      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.commit();
      con.setAutoCommit(true);

    } catch (Exception ex) {
      ex.printStackTrace();
    }
  }


  public boolean buyBook(String bookId, int quantity)  {
    try {
       String selectStatement = "select * " + "from books where id = ? ";
      PreparedStatement prepStmt = con.prepareStatement(selectStatement);
      prepStmt.setString(1, bookId);
      ResultSet 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();
       }
    } catch (Exception ex) {ex.printStackTrace();}

     return false;
  }

}



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美女视频网站黄色亚洲| 激情综合色丁香一区二区| 蜜桃av一区二区在线观看| 亚洲精品欧美在线| 国产精品的网站| 国产日韩精品一区| 国产午夜精品久久久久久免费视| 日韩手机在线导航| 日韩欧美国产系列| 国产亚洲欧洲997久久综合| 欧美大片日本大片免费观看| 精品国产乱码久久久久久闺蜜| 欧美一级午夜免费电影| 亚洲精品一区二区三区四区高清 | 精品久久久久久综合日本欧美| 欧美日本一区二区三区四区| 911精品国产一区二区在线| 欧美美女直播网站| 欧美成人猛片aaaaaaa| 久久精品一区蜜桃臀影院| 国产精品免费观看视频| 一区二区三区在线免费视频| 日韩精品久久久久久| 国产一区视频导航| 91蝌蚪porny九色| 欧美男男青年gay1069videost | 91精品国产色综合久久ai换脸 | 日韩一区二区三区免费看| 日韩精品一区二区三区视频| 国产女主播一区| 亚洲免费av网站| 三级久久三级久久久| 韩国女主播成人在线| 白白色 亚洲乱淫| 777奇米四色成人影色区| 久久麻豆一区二区| 亚洲人成7777| 狠狠狠色丁香婷婷综合激情| 99riav一区二区三区| 欧美三级三级三级| 国产日韩综合av| 天天综合网 天天综合色| 成人永久免费视频| 欧美一级电影网站| 1024国产精品| 国产资源在线一区| 欧美视频精品在线| 国产精品视频一区二区三区不卡| 亚洲色图20p| 韩国三级电影一区二区| 欧美精品一二三| 亚洲人成网站色在线观看| 国产美女视频一区| 717成人午夜免费福利电影| 一区在线观看视频| 久久福利资源站| 欧美午夜精品久久久| 国产精品乱人伦一区二区| 激情六月婷婷综合| 欧美片网站yy| 亚洲高清免费视频| 99精品视频在线免费观看| 久久精品一区二区三区不卡 | 久久99国产精品成人| 欧美日韩一区中文字幕| 亚洲欧美激情小说另类| 国产91综合一区在线观看| 精品久久久久99| 久久99精品国产麻豆婷婷洗澡| 欧美三片在线视频观看| 亚洲欧美电影一区二区| 91丨porny丨户外露出| 国产精品视频第一区| 国产精品2024| 久久久精品tv| 国产91丝袜在线18| 国产欧美一区二区精品性色| 丰满白嫩尤物一区二区| 欧美高清在线视频| www.欧美精品一二区| 国产精品久久久久久久浪潮网站| 丰满少妇久久久久久久| 1区2区3区精品视频| 91一区二区三区在线播放| 亚洲黄色在线视频| 精品视频一区二区不卡| 日韩av一区二区在线影视| 91精品免费在线| 国内精品国产成人| 国产精品无遮挡| 色综合久久久久久久| 午夜不卡在线视频| 欧美videossexotv100| 国产精品亚洲视频| 亚洲免费在线视频一区 二区| 欧美天堂一区二区三区| 视频在线在亚洲| 久久久综合精品| 91在线无精精品入口| 亚洲国产日韩a在线播放| 欧美一区二区网站| 国产99精品国产| 一区二区三区国产| 欧美一级免费大片| 国产91精品欧美| 亚洲成人第一页| 国产午夜精品久久久久久免费视| 91免费观看国产| 老司机精品视频在线| 国产精品久久久久四虎| 欧美日韩久久久一区| 国产成人精品网址| 亚洲福利视频一区二区| 久久人人爽爽爽人久久久| 色中色一区二区| 国产乱人伦精品一区二区在线观看| 日韩毛片高清在线播放| 欧美大片拔萝卜| 91国偷自产一区二区三区成为亚洲经典 | 欧美a一区二区| 中文字幕亚洲成人| 欧美成人伊人久久综合网| 色噜噜狠狠一区二区三区果冻| 韩国成人福利片在线播放| 亚洲永久精品大片| 国产免费观看久久| 欧美一级二级在线观看| 欧美综合色免费| fc2成人免费人成在线观看播放| 蜜桃av噜噜一区二区三区小说| 亚洲女同ⅹxx女同tv| 国产日韩一级二级三级| 26uuu亚洲综合色| 正在播放一区二区| 欧美伊人精品成人久久综合97| 国产黄色91视频| 国产一区二三区| 蜜桃一区二区三区四区| 午夜精品成人在线| 亚洲最色的网站| 亚洲色图.com| 日韩美女视频19| 亚洲精品中文在线影院| 欧美—级在线免费片| 久久精品免视看| 精品国产91久久久久久久妲己| 欧美一级二级三级蜜桃| 日韩视频一区二区三区| 欧美一区永久视频免费观看| 欧美日韩一区 二区 三区 久久精品| 91亚洲精品一区二区乱码| av在线播放不卡| 99这里只有精品| 色婷婷国产精品| 一本到高清视频免费精品| 91色porny在线视频| 色噜噜狠狠成人网p站| 在线中文字幕一区二区| 欧美三级资源在线| 宅男在线国产精品| 日韩一区二区三区视频在线观看| 日韩手机在线导航| 久久久欧美精品sm网站| 国产精品日产欧美久久久久| 中文字幕免费一区| 亚洲女爱视频在线| 午夜影院在线观看欧美| 日韩精品高清不卡| 久久66热re国产| 成人国产电影网| 色美美综合视频| 欧美成人午夜电影| 久久久久久黄色| 亚洲人成伊人成综合网小说| 亚洲高清久久久| 国产传媒久久文化传媒| 99re视频这里只有精品| 欧美美女一区二区在线观看| 精品伦理精品一区| 国产精品久久免费看| 亚洲成人免费视频| 国产一区二区视频在线播放| 99国产欧美久久久精品| 欧美精品在线一区二区三区| 国产日韩v精品一区二区| 1000精品久久久久久久久| 丝袜美腿亚洲综合| 床上的激情91.| 欧美美女bb生活片| 国产精品欧美一区喷水| 亚洲成av人影院| 国产成人自拍网| 欧美喷水一区二区| 日韩美女精品在线| 蜜乳av一区二区三区| 91麻豆国产自产在线观看| 欧美成人综合网站| 午夜精品久久久久久久99樱桃| 国产一区二区三区蝌蚪| 欧美性色黄大片|