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

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

?? taskservice.jsp

?? 精心收集的ajax的許多經典案例
?? JSP
?? 第 1 頁 / 共 2 頁
字號:
<%@ page contentType="text/plain; charset=UTF-8"%>
<%@ page language="java"%>
<%@ page import="java.sql.*,ajax.db.DBUtils,org.json.simple.JSONObject,org.json.simple.JSONArray"%>
<%!
    String sessionKey = "_LOGIN_USER_";             //session內登錄key

    //用戶登錄
    String login(String userName, String password, HttpSession session) {
        StringBuffer result = new StringBuffer();
        String sql = "select id, name, password from task_users where name = ?";//定義SQL語句
        Connection conn = null;                     //聲明Connection對象
        PreparedStatement pstmt = null;             //聲明PreparedStatement對象
        ResultSet rs = null;                        //聲明ResultSet對象
        try {
            conn = DBUtils.getConnection();         //獲取數據庫連接
            pstmt = conn.prepareStatement(sql);     //根據sql創建PreparedStatement
            pstmt.setString(1, userName);           //設置參數
            rs = pstmt.executeQuery();              //執行查詢,返回結果集
            if (rs.next()) {
                String dbPass = rs.getString("password");       //獲取密碼
                //根據密碼匹配結果設置不同輸出結果
                if (dbPass.equals(password)) {                  //登錄成功
                    session.setAttribute(sessionKey, rs.getString("id")); //設置session值
                    result.append("1");                         //結果第一個字符設置為1
                    result.append("<div>歡迎用戶 " + userName + " 登錄系統。</div>");
                    result.append("<input type='button' value='退出' onclick='logout()'>");
                } else {                                        //登錄失敗
                    result.append("0");                         //結果第一個字符設置為0
                    result.append("密碼錯誤。");
                }
            } else {                                            //登錄失敗
                result.append("0");                             //結果第一個字符設置為0
                result.append("該用戶不存在。");
            }
        } catch (SQLException e) {
            System.out.println(e.toString());
        } finally {
            DBUtils.close(rs);                  //關閉結果集
            DBUtils.close(pstmt);               //關閉PreparedStatement
            DBUtils.close(conn);                //關閉連接
        }
        return result.toString();
    }

    //獲取任務列表
    String getLists(String userId) {
        JSONArray array = new JSONArray();      //定義JSON數組
        StringBuffer result = new StringBuffer("[");
        String sql = "select id, listname from task_lists where userid = ? order by listname asc";   //定義SQL語句
        Connection conn = null;                 //聲明Connection對象
        PreparedStatement pstmt = null;         //聲明PreparedStatement對象
        ResultSet rs = null;                    //聲明ResultSet對象
        try {
            conn = DBUtils.getConnection();     //獲取數據庫連接
            pstmt = conn.prepareStatement(sql); //根據sql創建PreparedStatement
            pstmt.setString(1, userId);         //設置參數
            rs = pstmt.executeQuery();
            //遍歷結果集,給JSON數組中加入JSONObject
            while (rs.next()) {
                JSONObject obj = new JSONObject();
                obj.put("id", rs.getString(1));
                obj.put("name", rs.getString(2));
                array.add(obj);
            }
        } catch (SQLException e) {
            System.out.println(e.toString());
        } finally {
            DBUtils.close(rs);                  //關閉結果集
            DBUtils.close(pstmt);               //關閉PreparedStatement
            DBUtils.close(conn);                //關閉連接
        }
        return array.toString();
    }

    //獲取任務
    String getTasks(String userId, String listId) {
        JSONArray array = new JSONArray();      //定義JSON數組
        String sql = "select id, taskname, status from task_tasks where userid = ? and listid = ? order by taskname asc";   //定義SQL語句
        Connection conn = null;                 //聲明Connection對象
        PreparedStatement pstmt = null;         //聲明PreparedStatement對象
        ResultSet rs = null;                    //聲明ResultSet對象
        try {
            conn = DBUtils.getConnection();     //獲取數據庫連接
            pstmt = conn.prepareStatement(sql); //根據sql創建PreparedStatement
            pstmt.setString(1, userId);         //設置參數
            pstmt.setString(2, listId);         //設置參數
            rs = pstmt.executeQuery();
            //遍歷結果集,給JSON數組中加入JSONObject
            while (rs.next()) {
                JSONObject obj = new JSONObject();
                obj.put("id", rs.getString(1));
                obj.put("name", rs.getString(2));
                obj.put("status", rs.getString(3));
                array.add(obj);
            }
        } catch (SQLException e) {
            System.out.println(e.toString());
        } finally {
            DBUtils.close(rs);                  //關閉結果集
            DBUtils.close(pstmt);               //關閉PreparedStatement
            DBUtils.close(conn);                //關閉連接
        }
        return array.toString();
    }

    //改變任務狀態
    void changeTaskStatus(String userId, String taskId, String status) {
        String sql = "update task_tasks set status = ? where userid = ? and id = ?";   //定義SQL語句
        Connection conn = null;                 //聲明Connection對象
        PreparedStatement pstmt = null;         //聲明PreparedStatement對象
        try {
            conn = DBUtils.getConnection();     //獲取數據庫連接
            pstmt = conn.prepareStatement(sql); //根據sql創建PreparedStatement
            pstmt.setString(1, status);         //設置參數
            pstmt.setString(2, userId);         //設置參數
            pstmt.setString(3, taskId);         //設置參數
            pstmt.executeUpdate();              //執行更新
        } catch (SQLException e) {
            System.out.println(e.toString());
        } finally {
            DBUtils.close(pstmt);               //關閉PreparedStatement
            DBUtils.close(conn);                //關閉連接
        }
    }

    //添加任務列表
    void addList(String userId, String listName) {
        String sql = "insert into task_lists(userid, listname) values(?,?)";   //定義SQL語句
        Connection conn = null;                 //聲明Connection對象
        PreparedStatement pstmt = null;         //聲明PreparedStatement對象
        try {
            conn = DBUtils.getConnection();     //獲取數據庫連接
            pstmt = conn.prepareStatement(sql); //根據sql創建PreparedStatement
            pstmt.setString(1, userId);         //設置參數
            pstmt.setString(2, listName);       //設置參數
            pstmt.executeUpdate();              //執行插入
        } catch (SQLException e) {
            System.out.println(e.toString());
        } finally {
            DBUtils.close(pstmt);               //關閉PreparedStatement
            DBUtils.close(conn);                //關閉連接
        }
    }

    //刪除任務列表
    void delList(String userId, String listId) {
        String sql1 = "delete from task_tasks where userid = ? and listid = ?"; //刪除任務SQL
        String sql2 = "delete from task_lists where userid = ? and id = ?";     //刪除列表SQL
        Connection conn = null;                 //聲明Connection對象
        PreparedStatement pstmt = null;         //聲明PreparedStatement對象
        try {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区福利| 99久久久国产精品免费蜜臀| 国产精品天干天干在线综合| 欧美日韩在线一区二区| 国产99久久久久久免费看农村| 一区二区三区欧美久久| 久久精品一区八戒影视| 91精品国产入口| 99精品视频在线播放观看| 激情欧美一区二区| 日韩av在线发布| 一区二区三区免费在线观看| 国产精品区一区二区三| 日韩欧美一级精品久久| 在线精品视频免费观看| 国产91综合网| 在线视频综合导航| 国产不卡视频一区| 国内久久精品视频| 老司机精品视频线观看86| 亚洲国产精品一区二区www | 精品日韩一区二区| 欧美美女喷水视频| 在线观看国产91| 91亚洲国产成人精品一区二三| 国产超碰在线一区| 国产酒店精品激情| 国产一区二区成人久久免费影院| 蜜臀久久99精品久久久久久9 | 亚洲免费观看在线观看| 中文字幕亚洲精品在线观看| 欧美高清在线视频| 国产精品女主播av| 国产日本一区二区| 中文字幕av一区二区三区高| 日本一区二区三区视频视频| 久久精品视频免费| 久久久久久一二三区| 久久人人爽爽爽人久久久| 久久久久国产免费免费| 久久夜色精品国产欧美乱极品| 精品日产卡一卡二卡麻豆| 精品av综合导航| 久久影院电视剧免费观看| 久久蜜桃av一区精品变态类天堂| 精品国产123| 久久久美女艺术照精彩视频福利播放| 精品久久久久一区| 国产片一区二区三区| 国产精品人妖ts系列视频| 亚洲欧美综合色| 亚洲在线免费播放| 日本不卡一区二区| 精品综合免费视频观看| 日韩一区二区三区精品视频| 日韩欧美中文字幕公布| 久久久国际精品| 18成人在线视频| 亚洲一级不卡视频| 久久不见久久见免费视频1| 国产盗摄一区二区| 色欲综合视频天天天| 欧美另类z0zxhd电影| 欧美videos大乳护士334| 国产日产精品一区| 亚洲一区二区在线免费观看视频 | 成人免费视频国产在线观看| 色综合中文字幕国产 | 日韩亚洲欧美高清| 久久精品水蜜桃av综合天堂| 亚洲免费看黄网站| 蜜桃一区二区三区在线| 丁香一区二区三区| 欧美午夜不卡在线观看免费| 欧美成人精品二区三区99精品| 日本一区二区三区国色天香| 亚洲精品伦理在线| 久久er99精品| 91国产成人在线| 精品国产露脸精彩对白| 亚洲人成7777| 黑人巨大精品欧美一区| 色婷婷av一区二区三区大白胸 | 99riav一区二区三区| 6080亚洲精品一区二区| 国产欧美va欧美不卡在线| 亚洲成a人片综合在线| 国产成人免费视频| 欧美日本乱大交xxxxx| 日本一区二区视频在线| 日韩国产精品久久| av成人免费在线| 精品国产欧美一区二区| 亚洲一二三区不卡| 国产 欧美在线| 91精品欧美综合在线观看最新| 国产精品美女视频| 久久丁香综合五月国产三级网站| 日本韩国欧美国产| 国产视频一区在线观看| 热久久免费视频| 欧洲色大大久久| 国产精品高潮呻吟久久| 国产美女av一区二区三区| 精品视频在线视频| 亚洲视频一区在线| 国产精品77777| 欧美xingq一区二区| 亚洲大型综合色站| 91视频91自| 中文字幕一区二区在线播放| 国产精品综合二区| 日韩午夜在线观看视频| 亚洲成人高清在线| 在线中文字幕一区二区| 亚洲人吸女人奶水| 成人涩涩免费视频| 国产色产综合产在线视频| 久久er精品视频| 日韩免费高清av| 日本不卡123| 88在线观看91蜜桃国自产| 亚洲第一av色| 欧美群妇大交群中文字幕| 亚洲在线中文字幕| 欧美性淫爽ww久久久久无| 亚洲狼人国产精品| 色哟哟一区二区三区| 1000精品久久久久久久久| 不卡一区在线观看| 国产精品视频第一区| 成人激情校园春色| 国产精品久久夜| 99国产精品视频免费观看| **性色生活片久久毛片| av福利精品导航| 国产精品国产自产拍高清av | 国产午夜精品理论片a级大结局| 精品一区二区三区免费毛片爱| 日韩欧美国产麻豆| 黄色精品一二区| 久久久激情视频| 成人黄色777网| 亚洲三级在线免费观看| 日本高清视频一区二区| 亚洲国产aⅴ成人精品无吗| 欧美猛男男办公室激情| 免费在线观看不卡| 久久久影视传媒| 欧美一区二区精品在线| 免费xxxx性欧美18vr| 精品国精品国产| 成人一级片网址| 亚洲另类中文字| 69久久99精品久久久久婷婷| 九九国产精品视频| 亚洲国产岛国毛片在线| 在线观看日韩电影| 日韩av一区二| 国产三级欧美三级| 一本一道久久a久久精品| 午夜久久久久久久久| 精品日韩在线观看| 成人97人人超碰人人99| 亚洲一二三四在线| 日韩欧美一级片| www.亚洲精品| 石原莉奈在线亚洲二区| 91美女在线看| 日韩 欧美一区二区三区| 精品久久久久99| 色视频一区二区| 久久疯狂做爰流白浆xx| 亚洲人成网站精品片在线观看| 在线不卡一区二区| 成人综合婷婷国产精品久久免费| 一区二区三区四区乱视频| 欧美xxxx在线观看| 91老师国产黑色丝袜在线| 麻豆精品在线观看| 日韩久久一区二区| 日韩精品中文字幕一区| 91丨porny丨蝌蚪视频| 蜜桃久久久久久久| 亚洲乱码国产乱码精品精的特点| 欧美一区二区黄| 97超碰欧美中文字幕| 久久国产福利国产秒拍| 亚洲激情五月婷婷| 26uuuu精品一区二区| 欧美日韩一本到| 国产iv一区二区三区| 午夜不卡在线视频| 国产精品国产馆在线真实露脸| 91精品国产黑色紧身裤美女| 91一区二区在线观看| 国产一区二区三区香蕉| 三级在线观看一区二区| 亚洲老司机在线| 国产精品天美传媒沈樵|