Sqlite教程(3) SQlite Query

Configuration是屬於util工具包。php

把全部環境設置都定義在Configuration工具包裏,那麼這個Configuration就是獨立的單一入囗。html

在架構上,能夠提升耦合度,並且出Bug時也方便追縱。架構

更重要的是,假如表格的Name須要改變,那隻要在Configuration裏改一下變量就行,不用擔憂其餘控件會所以出Bug。工具

這裏第一部份定義了SQlite的Query,第二部份定義了okhttp的URL。post

1. SQlite的Queryspa

/*
    *   SQLite
     */
    public static final String DB_NAME = "epdz.db";
    public static int DB_VERSION = 23;

    /*
    *   SQLite [Table]User
     */
    public static final String DB_USER = "epdz_user";
    public static final String USER_ID = "id";
    public static final String USER_USERID = "userId";
    public static final String USER_NAME = "name";
    public static final String USER_PASSWORD = "password";
    public static final String USER_EMAIL = "email";
    public static final String USER_DESCRIPTION = "description";
    public static final String USER_TEAM = "team";
    public static final String USER_ACADEMIC = "academic";
    public static final String USER_PORTRAIT = "portrait";
    public static final String USER_PORTRAIT_DATA = "portraitData";
    public static final String USER_REGISTER_DATE = "registerDate";

    /*
    * SQLite [Table]Post
     */
    public static final String DB_POST = "epdz_post";
    public static final String POST_ID = "pid";
    public static final String POST_POSTID = "id";
    public static final String POST_CATEGORY = "category";
    public static final String POST_DATE = "date";
    public static final String POST_AUTHORID = "authorId";
    public static final String POST_EDITORID = "editorId";
    public static final String POST_TITLE = "title";
    public static final String POST_ABSTRACT = "abstract";
    public static final String POST_ABSTRACTIMG = "abstractImg";
    public static final String POST_CONTEXT = "context";
    public static final String POST_ISTOP = "isTop";
    public static final String POST_VISITABLE = "visitable";
    public static final String POST_AUTHORNAME = "authorName";
    public static final String POST_EDITORNAME = "editorName";
    public static final String POST_CATEGORYNAME = "categoryName";

    /*
    *   SQlite [Table] Create user
     */
    public static final String CREATE_USER_TABLE = " CREATE TABLE " +DB_USER+ " (" +
            USER_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
            USER_USERID + " VARCHAR(256) NOT NULL, " +
            USER_NAME + " VARCHAR(256) NOT NULL, " +
            USER_PASSWORD + " VARCHAR(256) NOT NULL, " +
            USER_EMAIL + " VARCHAR(256), " +
            USER_DESCRIPTION + " VARCHAR(512), " +
            USER_TEAM + " VARCHAR(256), " +
            USER_ACADEMIC + " VARCHAR(256), " +
            USER_PORTRAIT + " VARCHAR(512), " +
            USER_PORTRAIT_DATA + " BLOB, " +
            USER_REGISTER_DATE + " VARCHAR(256) NOT NULL );";

    /*
    *   SQlite [Table] Create post
    */
    public static final String CREATE_POST_TABLE = " CREATE TABLE " +DB_POST+ " (" +
            POST_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
            POST_POSTID + " VARCHAR(32) NOT NULL, " +
            POST_CATEGORY + " VARCHAR(32), " +
            POST_CATEGORYNAME + " VARCHAR(32), " +
            POST_DATE + " VARCHAR(32), " +
            POST_AUTHORID + " VARCHAR(32), " +
            POST_AUTHORNAME + " VARCHAR(32), " +
            POST_EDITORID + " VARCHAR(32), " +
            POST_EDITORNAME + " VARCHAR(32), " +
            POST_TITLE + " VARCHAR(512), " +
            POST_ABSTRACT + " VARCHAR(1024), " +
            POST_ABSTRACTIMG + " VARCHAR(1024), " +
            POST_CONTEXT + " VARCHAR(2048), " +
            POST_ISTOP + " VARCHAR(32), " +
            POST_VISITABLE + " VARCHAR(32) );";

2. okhttp的URLcode

/*
    *   login query
    *   @param [String] userNmae, [String] userPassword
    *   @return [BOOL]result, [String]userId
    */
    public static String isUserExistURL(String userNmae, String userPassword)
    {
        return "http://e-pdz.com/epdz/router/mobile/userRouter.php?action=isUserExist&name="+userNmae+"&password="+userPassword;
    }

    /*
    *   get user query
    *   @param [String]userId
    *   @return [array]user
    */
    public static String getUserURL(String userId) {
        return "http://e-pdz.com/epdz/router/mobile/userRouter.php?action=getUserByUserId&id="+userId;
    }

    /*
    *   create user query
    *   @param [String] name, [String] password
    *   @return [BOOL]result
    */
    public static String createUserURL(String name, String password) {
        return "http://e-pdz.com/epdz/router/mobile/userRouter.php?action=register&name="+name+"&password="+password;
    }

    /*
    *   update user query
    *   @param [UserDTO]userDTO
    *   @return [BOOL]result, [String]userId
     */
    public static String updateUserURL(UserDTO userDTO) {
        Integer id = userDTO.getId();
        String name = userDTO.getName();
        String password = userDTO.getPassword();
        String description = userDTO.getDescription();
        String team = userDTO.getTeam();
        String academic = userDTO.getAcademic();

        return "http://e-pdz.com/epdz/router/mobile/userRouter.php?action=updateUser&id="+id+"&name="+name+
"&password="+password+"&description="+description+"&team="+team+"&academic="+academic; } /* * get all post query * @return [array] post */ public static String getAllPost = "http://e-pdz.com/epdz/router/mobile/postRouter.php?action=getAllPost"; /* * get hot post query * @return [array] post */ public static String getHotPost = "http://e-pdz.com/epdz/router/mobile/postRouter.php?action=getHotPost"; /* * get hot post offset query * @param [String]start, [String]amount * @return [array]post */ public static String getHotPostByCursor(Integer start, Integer amount) { return "http://e-pdz.com/epdz/router/mobile/postRouter.php?action=getHotPostByCursor&start="+start+
"&amount="+amount; } /* * get post query * @param [String] category * @return [array] post */ public static String getPostByCategoryURL(String Category) { return "http://e-pdz.com/epdz/router/mobile/postRouter.php?action=getPostByCategory&category="+Category; } /* * get post query * @param [String] postId * @return [array] post */ public static String getPostByIdURL(String id) { return "http://e-pdz.com/epdz/router/mobile/postRouter.php?action=getPostById&postId="+id; } /* * get post query * @param [String] postId * @return [html] post */ public static String getPostHhtmlByIdURL(String id) { return "http://e-pdz.com/epdz/viewAndroid/post/post.php?id="+id; } /* * get user like post * @param [String]userId * @return [array]post */ public static String getLikePostByUserId(String id) { return "http://e-pdz.com/epdz/router/mobile/userRouter.php?action=getLikePostByUserId&userId="+id; } /* * get user comment query * @param [String]userId * @return [array]post */ public static String getCommentByWriterId(String id) { return "http://e-pdz.com/epdz/router/mobile/userRouter.php?action=getCommentByWriterId&userId="+id; } /* * get user message query * @param [String]receiverId * @return [array]Message */ public static String getMessageByReceiverId(String receiverId) { return "http://e-pdz.com/epdz/router/mobile/userRouter.php?action=getMessageByReceiverId&receiverId="+receiverId; } /* * update portrait query * */ public static String updatePortrait = "http://e-pdz.com/epdz/router/mobile/userRouter.php";

這裏只出一部份代碼供叄考。router

相關文章
相關標籤/搜索