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

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

?? stockmanagementdatabean.java

?? java進銷存信息管理系統,實現了倉庫產品價格人員報表等功能
?? JAVA
?? 第 1 頁 / 共 5 頁
字號:
package stockmanagementpro;

import javax.ejb.*;
import javax.naming.*;
import user.*;
import java.util.*;
import javax.rmi.*;
import javax.sql.DataSource;
import java.sql.*;
import method.*;

public class StockManagementDataBean implements SessionBean {
  SessionContext sessionContext;
  private UserTableHome userTableHome = null;
  private UserTable userTable = null;
  private UserLogHome userLogHome = null;
  private UserLog userLog = null;
  private GoodsCategoryHome goodsCategoryHome = null;
  private GoodsCategory goodsCategory = null;
  private GoodsHome goodsHome = null;
  private Goods goods = null;
  private SupplierHome supplierHome = null;
  private Supplier supplier = null;
  private CustomerHome customerHome = null;
  private Customer customer = null;
  private WarehouseHome warehouseHome = null;
  private Warehouse warehouse = null;
  private AccountNameHome accountNameHome = null;
  private AccountName accountName = null;
  //創建數據處理方法類
  private DataMethod dataMethod = new DataMethod();

  //創建EJB的創建接口
  public void ejbCreate() throws CreateException {
    try{
      Context context = new InitialContext();
      userTableHome = (UserTableHome)context.lookup("UserTable");
      userLogHome = (UserLogHome)context.lookup("UserLog");
      goodsCategoryHome = (GoodsCategoryHome)context.lookup("GoodsCategory");
      goodsHome = (GoodsHome)context.lookup("Goods");
      supplierHome = (SupplierHome)context.lookup("Supplier");
      customerHome = (CustomerHome)context.lookup("Customer");
      warehouseHome = (WarehouseHome)context.lookup("Warehouse");
      accountNameHome = (AccountNameHome)context.lookup("AccountName");
    }catch (Exception ex){
    }
  }
  public void ejbRemove() {
  }
  public void ejbActivate() {
  }
  public void ejbPassivate() {
  }
  public void setSessionContext(SessionContext sessionContext) {
    this.sessionContext = sessionContext;
  }
  //檢查用戶的方法
  public int[] checkUser(String userName, String userPassword){
    int[] functions = new int[4];
    try{
      //根據用戶名字取得EJB的接口
      userTable = userTableHome.findByPrimaryKey(userName);
      //取得用戶的名字和密碼
      String name = userTable.getUserName();
      String password = userTable.getUserPassword();
      //檢查用戶名和密碼
      if(name.equals(userName) && password.equals(userPassword)){
        functions[0] = userTable.getBaseInforFunction();
        functions[1] = userTable.getStockFunction();
        functions[2] = userTable.getStockManageFunction();
        functions[3] = userTable.getSaleFunction();
      }else{
        functions[0] = -1;
        functions[1] = -1;
        functions[2] = -1;
        functions[3] = -1;
      }
    }catch(Exception ex){
      functions[0] = -1;
      functions[1] = -1;
      functions[2] = -1;
      functions[3] = -1;
    }
    return functions;
  }
  //創建用戶
  public int createUser(User user) {
    int result = 0;
    try{
      userTable = userTableHome.create(user.getUserName(), user.getUserPassword(),
                                       user.getBaseInforFunction(),
                                       user.getStockFunction(),
                                       user.getStockManageFunction(),
                                       user.getSaleFunction());
      result = 1;
    }catch(Exception ex){
      ex.printStackTrace();
    }
    return result;
  }
  //更新用戶
  public int updateUser(User user) {
    int result = 0;
    try{
      //根據主鍵尋找記錄
      userTable = userTableHome.findByPrimaryKey(user.getUserName());
      //更新用戶密碼
      userTable.setUserPassword(user.getUserPassword());
      //更新用戶權限
      userTable.setBaseInforFunction(user.getBaseInforFunction());
      userTable.setStockFunction(user.getStockFunction());
      userTable.setStockManageFunction(user.getStockManageFunction());
      userTable.setSaleFunction(user.getSaleFunction());
      result = 1;
    }catch(Exception ex){
      ex.printStackTrace();
    }
    return result;
  }
  //刪除用戶
  public int deleteUser(User user) {
    int result = 0;
    try{
      //根據主鍵尋找記錄
      userTable = userTableHome.findByPrimaryKey(user.getUserName());
      //刪除用戶
      userTable.remove();
      result = 1;
    }catch(Exception ex){
      ex.printStackTrace();
    }
    return result;
  }
  //根據用戶名查詢用戶
  public String[][] getUserByUserName(String userName){
    //創建存取用戶數據的數組
    String[][] detail = null;
    try{
      //取得用戶的所有記錄
      Collection col = userTableHome.findByUserName("%" + userName + "%");
      if(col.size() > 0){
        Iterator iterator = col.iterator();
        //重新創建數組
        detail = new String[col.size()][6];
        int i = 0;
        //填寫用戶數組
        while (iterator.hasNext()) {
          //取得遠程接口
          userTable = (UserTable) PortableRemoteObject.narrow(
              iterator.next(), UserTable.class);
          detail[i][0] = userTable.getUserName();
          detail[i][1] = userTable.getUserPassword();
          detail[i][2] = String.valueOf(userTable.getBaseInforFunction());
          detail[i][3] = String.valueOf(userTable.getStockFunction());
          detail[i][4] = String.valueOf(userTable.getStockManageFunction());
          detail[i][5] = String.valueOf(userTable.getSaleFunction());
          i++;
        }
      }else{
        detail = new String[0][6];
      }
    }catch(Exception ex){
      detail = new String[0][6];
      ex.printStackTrace();
    }
    //返回數組
    return detail;
  }
  //創建用戶日志
  public int createUserLog(String programName, String operationContent, String userName) {
    int result = 0;
    try{
      //創建日期類
      java.util.Calendar now = java.util.Calendar.getInstance();
      java.sql.Timestamp operationDate = new java.sql.Timestamp(
          now.getTime().getTime());
      Collection col = userLogHome.findAll();
      //根據集合創建Vector集合類
      Vector vector = new Vector(col);
      Integer id = null;
      if (col.size() > 0) {
        //取得最后一條記錄
        UserLog userLog = (UserLog) PortableRemoteObject.narrow(
            vector.lastElement(), UserLog.class);
        //創建新序號
        int newInt = userLog.getId().intValue() + 1;
        id = new Integer(newInt);
      }
      else {
        //如果集合不返回記錄,開始序號是1
        id = new Integer(1);
      }
      //添加記錄
      userLogHome.create(id, programName, operationContent, userName, operationDate);
      result = 1;
    }catch(Exception ex){
      ex.printStackTrace();
    }
    return result;
  }
  //刪除用戶日志記錄
  public int deleteUserLog(Integer id) {
    int result = 0;
    try{
      userLog = userLogHome.findByPrimaryKey(id);
      userLog.remove();
      result = 1;
    }catch(Exception ex){
      ex.printStackTrace();
    }
    return result;
  }
  //聯接數據庫緩沖池的方法
  public java.sql.Connection getConnection() {
    InitialContext initCtx = null;
   try {
     initCtx = new InitialContext();
     DataSource ds = (javax.sql.DataSource)initCtx.lookup("stockManagement");
     return ds.getConnection();
   } catch(Exception ne) {
     System.out.println("找不到數據源");
     throw new EJBException(ne);
   } finally {
     try {
       if(initCtx != null) initCtx.close();
     } catch(NamingException ne) {
       System.out.println(ne.getMessage());
       throw new EJBException(ne);
     }
   }
  }
  //關閉數據庫聯接的方法
  public void cleanup(Connection con) {
    //將數據庫聯接返回緩沖池
    try {
      if (con != null) con.close();
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
  //返回數據庫所有數據表名字的方法
  public String[] getTableNames() {
    String[] tableNames = new String[0];
    //創建集合類
    Vector tableNameVector = new Vector();
    //取得數據庫聯接
    Connection conn = getConnection();
    try{
      //取得聯接信息類
      DatabaseMetaData databaseMetaData = conn.getMetaData();
      //取得數據表名字記錄集
      ResultSet rs = databaseMetaData.getTables("stockmanagement", null, null,
                                                new String[] {"TABLE"});
      String tableName = new String();
      while(rs.next()){
        tableName = rs.getString(3);
        if(!tableName.equals("dtproperties")){
          tableNameVector.addElement(rs.getString(3));
        }
      }
      tableNames = new String[tableNameVector.size()];
      for(int i = 0; i < tableNames.length; i++){
        tableNames[i] = (String)tableNameVector.get(i);
      }
    }catch(Exception ex){
      ex.printStackTrace();
    }
    //清空數據庫聯接
    cleanup(conn);
    return tableNames;
  }
  //返回數據表數據的方法
  public String[][] getDataByTableName(String tableName) {
    String[][] data = new String[0][0];
    //取得數據庫聯接
    Connection conn = getConnection();
    String countSql = "select count(*) from " + tableName;
    String sql = "select * from " + tableName;
    try{
      Statement stmt = conn.createStatement();
      //取得數據表的記錄數
      ResultSet rs = stmt.executeQuery(countSql);
      int rowCount = 0;
      if(rs.next()){
        rowCount = rs.getInt(1);
      }
      //取得數據表的記錄
      rs = stmt.executeQuery(sql);
      //取得數據表的列對象
      ResultSetMetaData resultSetMetaData = rs.getMetaData();
      //取得列的總數
      int colCount = resultSetMetaData.getColumnCount();
      //根據數據表的行與列總數創建數組
      data = new String[rowCount][colCount];
      //將數據記錄存放在數組
      int row = 0;
      while(rs.next()){
        for(int col =0; col < colCount; col++){
          data[row][col] = rs.getString(col + 1);
        }
        row++;
      }
    }catch(Exception ex){
      data = new String[0][0];
      ex.printStackTrace();
    }
    //清空數據庫聯接
    cleanup(conn);
    return data;
  }
  //將數組寫入數據表的方法
  public int setDataByTableName(String tableName, String[][] data) {
    int result = 0;
    //取得數據庫聯接
    Connection conn = getConnection();
    String deleteSql = "delete from " + tableName;
    String selectSql = "select * from " + tableName;
    String insertSql = "insert into " + tableName + " values(";
    try{
      //開始事務
      conn.setAutoCommit(false);
      //創建不帶參數的SQL語句執行類
      Statement stmt = conn.createStatement();
      //刪除數據表的記錄
      stmt.executeUpdate(deleteSql);
      //取得數據表的記錄
      ResultSet rs = stmt.executeQuery(selectSql);
      //取得數據表的列對象
      ResultSetMetaData resultSetMetaData = rs.getMetaData();
      //取得列的總數
      int colCount = resultSetMetaData.getColumnCount();
      for (int col = 0; col < colCount; col++) {
        if(col == colCount -1){
          insertSql += "?" + ")";

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品国产亚洲一区二区三区| 日本道精品一区二区三区| 欧美日韩色综合| 亚洲一区二区在线免费观看视频| 一本大道av一区二区在线播放| 17c精品麻豆一区二区免费| 色噜噜偷拍精品综合在线| 一区二区三区资源| 日韩欧美视频一区| 国产一区二区0| 国产精品传媒视频| 色欧美乱欧美15图片| 日日夜夜一区二区| 26uuu欧美日本| 91香蕉视频污在线| 午夜a成v人精品| 国产日韩欧美激情| 欧美视频一区二区三区在线观看| 免费在线观看视频一区| 亚洲国产电影在线观看| 91原创在线视频| 日本不卡一区二区三区 | 韩国中文字幕2020精品| 国产欧美日韩在线看| 欧美午夜电影网| 国内精品久久久久影院薰衣草| 欧美激情一区二区三区不卡| 在线观看91视频| 国产乱子伦视频一区二区三区| 一区二区在线观看av| 欧美精品一区二区三区很污很色的| 岛国一区二区三区| 日本特黄久久久高潮| 国产精品二三区| 精品久久久影院| 色国产精品一区在线观看| 国产一区二区在线影院| 一区二区三区色| 欧美国产一区视频在线观看| 欧美在线free| 91美女视频网站| 国产盗摄精品一区二区三区在线| 日韩一区精品视频| 亚洲欧美激情插| 国产日韩一级二级三级| 日韩区在线观看| 91久久精品一区二区二区| 国产suv精品一区二区三区| 天堂va蜜桃一区二区三区| 亚洲欧美一区二区三区国产精品| 久久午夜老司机| 精品日韩一区二区三区免费视频| 欧美性受极品xxxx喷水| 99精品视频免费在线观看| 国产精品一区二区黑丝| 美女视频黄频大全不卡视频在线播放| 一区二区三区精品视频在线| 久久久久久久久蜜桃| 精品欧美久久久| 欧美一区二区在线视频| 欧美在线色视频| 91免费看视频| 99久久精品99国产精品| 福利电影一区二区三区| 加勒比av一区二区| 久久机这里只有精品| 日韩和欧美一区二区三区| 亚洲不卡av一区二区三区| 一区二区三区在线免费播放| 日韩理论片中文av| 国产精品久久久99| 欧美国产欧美综合| 国产调教视频一区| 国产精品毛片a∨一区二区三区| 久久久影视传媒| 久久青草欧美一区二区三区| 精品欧美黑人一区二区三区| 日韩精品一区二区三区在线播放| 欧美一区二区三区电影| 日韩视频国产视频| 欧美精品一区二区三区蜜桃视频| 精品国产一区二区三区不卡 | 成人高清视频在线| 成人av网站免费观看| 成人午夜伦理影院| 91首页免费视频| 日本韩国欧美三级| 欧美视频中文字幕| 91精品国产综合久久婷婷香蕉| 欧美片在线播放| 欧美一区二区高清| 久久综合国产精品| 国产精品入口麻豆原神| 亚洲欧洲一区二区三区| 一区二区理论电影在线观看| 亚洲高清免费视频| 国内精品第一页| av男人天堂一区| 欧美日韩卡一卡二| 欧美精品一区二区三区蜜桃 | 欧美日韩性生活| 日韩欧美国产麻豆| 中文天堂在线一区| 亚洲自拍与偷拍| 免费久久精品视频| 99久久综合精品| 欧美剧情片在线观看| 国产亚洲欧美日韩日本| 亚洲人精品午夜| 奇米精品一区二区三区四区| 波多野结衣视频一区| 欧美日韩国产另类一区| 久久婷婷国产综合精品青草| 亚洲免费观看高清在线观看| 日韩成人午夜精品| 成人高清av在线| 日韩你懂的在线播放| 亚洲欧美在线另类| 老司机精品视频线观看86| 99久久er热在这里只有精品15 | 日韩黄色片在线观看| 成人精品鲁一区一区二区| 精品视频色一区| 久久久久亚洲综合| 天天影视色香欲综合网老头| 国产精品99精品久久免费| 欧美三级日韩在线| 国产精品久久久久久福利一牛影视| 日韩电影网1区2区| 9久草视频在线视频精品| 日韩久久免费av| 亚洲成人综合在线| 一本大道久久a久久精品综合| 精品国产sm最大网站| 亚洲成国产人片在线观看| 成人午夜av电影| 精品国产91亚洲一区二区三区婷婷 | 欧美日韩在线播放| 日本一区二区三区视频视频| 日本欧美加勒比视频| 欧美综合欧美视频| 亚洲美女视频在线观看| 国产一区二区不卡| 日韩欧美色电影| 图片区日韩欧美亚洲| 一本大道av一区二区在线播放| 国产欧美日产一区| 国产乱子伦视频一区二区三区 | 欧美午夜精品一区| 亚洲女同一区二区| 99久久久久久| 国产欧美1区2区3区| 国内精品视频666| 日韩精品中午字幕| 久久国产人妖系列| 日韩色视频在线观看| 日韩电影免费在线观看网站| 欧美日韩中文字幕一区| 亚洲精品免费看| 91久久久免费一区二区| 亚洲美女屁股眼交3| 粉嫩一区二区三区在线看| 久久精品夜夜夜夜久久| 国产精品一卡二卡| 久久久99久久| 成人小视频免费观看| 国产精品污www在线观看| 成人在线一区二区三区| 国产嫩草影院久久久久| 成人教育av在线| 亚洲欧美一区二区三区孕妇| 91久久精品日日躁夜夜躁欧美| 1024精品合集| 欧美视频三区在线播放| 日本亚洲三级在线| 日韩一级片在线观看| 国产自产2019最新不卡| 国产欧美一区二区精品仙草咪| 粉嫩av一区二区三区在线播放| 欧美激情一区三区| 在线观看不卡一区| 奇米影视一区二区三区| 欧美mv日韩mv国产| 国产成人啪免费观看软件| 中文字幕不卡三区| 欧美制服丝袜第一页| 裸体在线国模精品偷拍| 国产网站一区二区| 91免费视频网| 同产精品九九九| 精品1区2区在线观看| 成人福利电影精品一区二区在线观看 | 麻豆精品一区二区三区| 国产亚洲欧美一级| 在线精品视频小说1| 美洲天堂一区二卡三卡四卡视频| 精品国产凹凸成av人网站| 91在线国产福利| 秋霞av亚洲一区二区三| 亚洲国产精华液网站w|