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

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

?? employeeregistrybean.java

?? JSP設計第二版的源碼
?? JAVA
字號:
package com.ora.jsp.beans.emp;

import java.io.*;
import java.sql.*;
import java.text.*;
import java.util.*;
import javax.sql.*;
import javax.servlet.jsp.jstl.sql.*;
import com.ora.jsp.beans.sql.*;

/**
 * This class is an example of an application specific interface
 * to a database. It contains methods for authenticating a user,
 * and retrieving and updating user information.
 *
 * @author Hans Bergsten, Gefion software <hans@gefionsoftware.com>
 * @version 2.0
 */
public class EmployeeRegistryBean implements Serializable {
    private DataSource dataSource;

    /**
     * Sets the dataSource property value.
     */
    public void setDataSource(DataSource dataSource) {
        this.dataSource = dataSource;
    }
    
    /**
     * Returns an EmployeeBean if the specified user name and password
     * match an employee in the database, otherwise null.
     */
    public EmployeeBean authenticate(String userName, String password) 
        throws SQLException {

        EmployeeBean empInfo = getEmployee(userName);
        if (empInfo != null && empInfo.getPassword().equals(password)) {
            return empInfo;
        }
        return null;
    }

    /**
     * Returns an EmployeeBean initialized with the information
     * found in the database for the specified employee, or null if
     * not found.
     */
    public EmployeeBean getEmployee(String userName) throws SQLException {
        
        // Get the user info from the database
        Connection conn = dataSource.getConnection();
        Map empRow = null;
        Map[] projects = null;
        try {
            empRow = getSingleValueProps(userName, conn);
            projects = getProjects(userName, conn);
        }
        finally {
            try {
                conn.close();
            }
            catch (SQLException e) {} // Ignore
        }

        // Create a EmployeeBean if the user was found
        if (empRow == null) {
            // Not found
            return null;
        }
        
        EmployeeBean empInfo = new EmployeeBean();
        empInfo.setDept((String) empRow.get("Dept"));
        empInfo.setEmpDate((java.util.Date) empRow.get("EmpDate"));
        empInfo.setEmailAddr((String) empRow.get("EmailAddr"));
        empInfo.setFirstName((String) empRow.get("FirstName"));
        empInfo.setLastName((String) empRow.get("LastName"));
        empInfo.setPassword((String) empRow.get("Password"));
        empInfo.setUserName((String) empRow.get("UserName"));
        empInfo.setProjects(toProjectsArray(projects));
        return empInfo;
    }

    /**
     * Inserts the information about the specified employee, or 
     * updates the information if it's already defined.
     */
    public void saveEmployee(EmployeeBean empInfo) throws SQLException {
        
        // Save the user info from the database
        Connection conn = dataSource.getConnection();
        conn.setAutoCommit(false);
        try {
            saveSingleValueProps(empInfo, conn);
            saveProjects(empInfo, conn);
            conn.commit();
        }
        catch (SQLException e) {
            conn.rollback();
        }
        finally {
            try {
                conn.setAutoCommit(true);
                conn.close();
            }
            catch (SQLException e) {} // Ignore
        }
    }
    
    /**
     * Returns a Map with all information about the specified
     * employee except the project list, or null if not found.
     */
    private Map getSingleValueProps(String userName, Connection conn) 
        throws SQLException {

        if (userName == null) {
            return null;
        }
        
        SQLCommandBean sqlCommandBean = new SQLCommandBean();
        sqlCommandBean.setConnection(conn);
        StringBuffer sql = new StringBuffer();
        sql.append("SELECT * FROM Employee ")
            .append("WHERE UserName = ?");
        sqlCommandBean.setSqlValue(sql.toString());
        List values = new ArrayList();
        values.add(userName);
        sqlCommandBean.setValues(values);
        Result result = sqlCommandBean.executeQuery();
        if (result == null || result.getRowCount() == 0) {
            // User not found
            return null;
        }
        return result.getRows()[0];
    }

    /**
     * Returns a Map[] with a Map per project for the specified employee, 
     * or null if not found.
     */
    private Map[] getProjects(String userName, Connection conn) 
        throws SQLException {

        if (userName == null) {
            return null;
        }
        
        SQLCommandBean sqlCommandBean = new SQLCommandBean();
        sqlCommandBean.setConnection(conn);
        StringBuffer sql = new StringBuffer();
        sql.append("SELECT * FROM EmployeeProjects ")
            .append("WHERE UserName = ?");
        sqlCommandBean.setSqlValue(sql.toString());
        List values = new ArrayList();
        values.add(userName);
        sqlCommandBean.setValues(values);
        return sqlCommandBean.executeQuery().getRows();
    }
    
    /**
     * Inserts the information about the specified employee (except projects), 
     * or updates the information if it's already defined.
     */
    private void saveSingleValueProps(EmployeeBean empInfo, Connection conn) 
        throws SQLException {

        if (empInfo == null) {
            return;
        }
        
        StringBuffer sql = new StringBuffer();
        EmployeeBean dbInfo = getEmployee(empInfo.getUserName());
        if (dbInfo == null) {
            // Use INSERT statement
            sql.append("INSERT INTO Employee ").
                append("(Dept, EmpDate, EmailAddr, FirstName, LastName, ").
                append("Password, ModDate, UserName) ").
                append("VALUES(?, ?, ?, ?, ?, ?, ?, ?)");
        }
        else {
            // Use UPDATE statement
            sql.append("UPDATE Employee SET Dept = ?, EmpDate = ?, ")
                .append("EmailAddr = ?, FirstName = ?, LastName = ?,")
                .append("Password = ?, ModDate = ? WHERE Username = ?");
        }
        SQLCommandBean sqlCommandBean = new SQLCommandBean();
        sqlCommandBean.setConnection(conn);
        sqlCommandBean.setSqlValue(sql.toString());
        List values = new ArrayList();
        values.add(empInfo.getDept());
        // Converts java.util.Date to java.sql.Date
        java.sql.Date empDate = 
            new java.sql.Date(empInfo.getEmpDate().getTime());
        values.add(empDate);
        values.add(empInfo.getEmailAddr());
        values.add(empInfo.getFirstName());
        values.add(empInfo.getLastName());
        values.add(empInfo.getPassword());
        values.add(new Timestamp(System.currentTimeMillis()));
        values.add(empInfo.getUserName());
        sqlCommandBean.setValues(values);
        sqlCommandBean.executeUpdate();
    }

    /**
     * Updates or inserts project information for the specified
     * employee.
     */
    private void saveProjects(EmployeeBean empInfo, Connection conn) 
        throws SQLException {

        if (empInfo == null) {
            return;
        }
        
        SQLCommandBean sqlCommandBean = new SQLCommandBean();
        sqlCommandBean.setConnection(conn);
        sqlCommandBean.setSqlValue("DELETE FROM EmployeeProjects WHERE UserName = ?");
        List values = new ArrayList();
        values.add(empInfo.getUserName());
        sqlCommandBean.setValues(values);
        sqlCommandBean.executeUpdate();
        
        String[] projects = empInfo.getProjects();
        sqlCommandBean.setSqlValue("INSERT INTO EmployeeProjects VALUES(?, ?)");
        for (int i = 0; i < projects.length; i++) {
            values.clear();
            values.add(empInfo.getUserName());
            values.add(projects[i]);
            sqlCommandBean.executeUpdate();
        }
    }
    
    /**
     * Converts a Vector with Row elements containing a ProjectName
     * column to a String[] with the project names.
     */
    private String[] toProjectsArray(Map[] projectRows) {
        if (projectRows == null) {
            return new String[0];
        }
        
        String[] arr = new String[projectRows.length];
        for (int i = 0; i < arr.length; i++) {
            arr[i] = (String) projectRows[i].get("ProjectName");
        }
        return arr;
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国精品国产尤物美女| 在线综合视频播放| 国产成人免费网站| 精品在线亚洲视频| 麻豆久久久久久久| 久久精品国产亚洲a| 国内成人自拍视频| 国产盗摄视频一区二区三区| 国产精品一卡二| 国产精品一级在线| 91色在线porny| 欧美日韩视频一区二区| 4438x亚洲最大成人网| 日韩写真欧美这视频| 久久久久久电影| 国产精品日产欧美久久久久| 18成人在线观看| 亚洲国产精品一区二区久久| 亚洲高清中文字幕| 蜜桃av噜噜一区二区三区小说| 韩国午夜理伦三级不卡影院| 岛国精品在线播放| 色噜噜狠狠成人中文综合| 欧美日韩一区视频| 欧美大片一区二区| 中文字幕欧美日韩一区| 亚洲一区二区三区精品在线| 久色婷婷小香蕉久久| 成人免费看黄yyy456| 欧美色综合天天久久综合精品| 91麻豆精品国产91久久久久| 久久精品欧美一区二区三区麻豆| 亚洲男人的天堂av| 黄色资源网久久资源365| 99久久777色| 日韩一区二区视频在线观看| 国产精品福利影院| 美女性感视频久久| 91久久精品网| 久久久久久99精品| 一级日本不卡的影视| 韩国一区二区三区| 欧美精三区欧美精三区| 国产精品免费av| 久久黄色级2电影| 欧美亚洲高清一区| 国产精品入口麻豆原神| 久久精品国产99国产| 色成年激情久久综合| 亚洲国产精品高清| 九九国产精品视频| 666欧美在线视频| 亚洲精品写真福利| av网站一区二区三区| 久久久国产一区二区三区四区小说 | 久久精品国产澳门| 一本色道久久综合亚洲精品按摩| 久久综合九色综合97婷婷女人| 亚洲欧洲中文日韩久久av乱码| 韩国理伦片一区二区三区在线播放| 日本高清不卡视频| 综合电影一区二区三区 | 97超碰欧美中文字幕| 欧美变态tickling挠脚心| 天天综合天天做天天综合| 一本色道a无线码一区v| 国产精品国产成人国产三级| 国产99久久久久| 欧美韩国日本一区| 成人免费看黄yyy456| 国产精品天美传媒沈樵| 国产91在线观看| 中文字幕第一区| 99视频一区二区| 亚洲老司机在线| 在线中文字幕一区| 五月天亚洲婷婷| 欧美一区二区视频网站| 日本在线不卡一区| 欧美va在线播放| 国产精品亚洲人在线观看| 久久综合99re88久久爱| 国产精品一品视频| 国产精品久久久久久久久搜平片 | 国产精品麻豆久久久| 成人av先锋影音| 亚洲蜜臀av乱码久久精品 | 精品久久久久久久人人人人传媒 | 亚洲夂夂婷婷色拍ww47| 欧美日韩在线直播| 秋霞电影一区二区| 欧美精品一区视频| 99精品视频在线免费观看| 一区二区三区久久久| 欧美一区二区福利在线| 国产老肥熟一区二区三区| 国产精品福利电影一区二区三区四区| 91色在线porny| 日韩激情一二三区| 久久久不卡网国产精品二区| 99久免费精品视频在线观看| 亚洲国产成人av好男人在线观看| 日韩欧美中文字幕精品| 大桥未久av一区二区三区中文| 亚洲天堂精品视频| 日韩一级免费一区| 99国内精品久久| 麻豆国产欧美一区二区三区| 国产精品剧情在线亚洲| 欧美放荡的少妇| jlzzjlzz国产精品久久| 奇米一区二区三区av| 中文字幕欧美三区| 日韩一级二级三级| 色拍拍在线精品视频8848| 国内不卡的二区三区中文字幕 | 91极品视觉盛宴| 精品一区二区在线播放| 亚洲欧美成人一区二区三区| 日韩一区二区高清| 97精品久久久午夜一区二区三区| 免费在线观看一区二区三区| 专区另类欧美日韩| 久久伊人蜜桃av一区二区| 欧美日韩精品系列| 波多野结衣在线aⅴ中文字幕不卡| 日本网站在线观看一区二区三区 | 日韩欧美在线影院| 一本在线高清不卡dvd| 国产精品一区久久久久| 日韩电影免费一区| 亚洲一区二区三区四区的| 国产精品国产精品国产专区不片| 日韩欧美激情在线| 欧美日本一区二区三区| 日本电影亚洲天堂一区| 成人av午夜电影| 国产成a人无v码亚洲福利| 麻豆精品在线看| 免费美女久久99| 日本麻豆一区二区三区视频| 亚洲成人三级小说| 亚洲国产成人精品视频| 一个色妞综合视频在线观看| 成人欧美一区二区三区| 国产精品―色哟哟| 中文字幕在线观看一区二区| 欧美国产一区二区| 欧美激情一二三区| 国产精品嫩草影院av蜜臀| 国产亚洲精品资源在线26u| 久久久久久一级片| 久久久综合九色合综国产精品| 日韩三级在线免费观看| 精品国产乱码久久久久久闺蜜| 欧美va亚洲va香蕉在线| 精品国产91亚洲一区二区三区婷婷 | av成人动漫在线观看| 不卡av电影在线播放| 成人免费毛片嘿嘿连载视频| 99在线精品一区二区三区| 91视频免费播放| 欧美性做爰猛烈叫床潮| 制服丝袜亚洲播放| 久久久青草青青国产亚洲免观| 国产亚洲综合色| 亚洲欧美偷拍卡通变态| 亚洲h动漫在线| 捆绑紧缚一区二区三区视频| 国产一区二区三区电影在线观看| 成人一区在线观看| 色综合一区二区| 欧美日韩国产综合一区二区三区| 日韩一区二区三区电影| 久久先锋影音av鲁色资源网| 国产日产欧美一区二区三区| 亚洲男同性恋视频| 日日夜夜一区二区| 国产一区二区三区精品视频| 99久久久精品| 欧美一级黄色片| 国产精品成人免费| 天堂成人国产精品一区| 国产在线一区观看| 在线观看日韩国产| 久久久久久久久伊人| 亚洲一区中文日韩| 国产高清不卡二三区| 欧美午夜影院一区| 国产欧美日韩另类视频免费观看| 亚洲男人的天堂一区二区| 韩国成人在线视频| 在线免费不卡视频| 国产拍揄自揄精品视频麻豆| 天堂资源在线中文精品| 国产99久久久国产精品| 91.com视频| 日韩伦理电影网| 久久电影网电视剧免费观看| 色偷偷一区二区三区|