Sqlite教程(3) SQlite Query
Configuration是属於util工具包。
把所有环境设置都定义在Configuration工具包里,那麽这个Configuration就是独立的单一入囗。
在架构上,可以提高耦合度,而且出Bug时也方便追纵。
更重要的是,假如表格的Name需要改变,那只要在Configuration里改一下变量就行,不用担心其他控件会因此出Bug。
这里第一部份定义了SQlite的Query,第二部份定义了okhttp的URL。
1. SQlite的Query
/*
* 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的URL
/*
* 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";
这里只出一部份代码供叁考。
Sqlite教程(3) SQlite Query的更多相关文章
- SQLite Learning、SQL Query Optimization In Multiple Rule
catalog . SQLite简介 . Sqlite安装 . SQLite Programing . SQLite statements 1. SQLite简介 SQLite是一款轻型的数据库,是遵 ...
- android安卓 SQLite教程:内部架构及SQLite使用办法
SQLite 介绍 SQLite一个非常流行的嵌入式数据库,它支持SQL语言,并且只利用很少的内存就有很好的性能.由于JDBC不适合手机这种内存受限设备,所以Android开发人员需要学习新的API ...
- sqlite3使用教程1 SQLite 命令
http://www.runoob.com/sqlite/sqlite-commands.html 本章将向您讲解 SQLite 编程人员所使用的简单却有用的命令.这些命令被称为 SQLite 的点命 ...
- Xamarin SQLite教程Xamarin.iOS项目添加引用
Xamarin SQLite教程Xamarin.iOS项目添加引用 使用直接方式访问SQLite数据库,需要将System.Data和Mono.Data.SQlite库导入到创建的项目中.下面将分别讲 ...
- Xamarin SQLite教程数据库访问与生成
Xamarin SQLite教程数据库访问与生成 在本教程中,我们将讲解如何开发SQLite相关的App.在编写程序前,首先需要做一些准备工作,如了解Xamarin数据库访问方式,添加引用,构建使用库 ...
- SQLite教程
SQLite教程 http://www.runoob.com/sqlite/sqlite-date-time.html SQLite管理工具http://www.sqliteexpert.com/do ...
- SQLite的使用--SQLite语句
一.SQLite的介绍 1.为什么要存储数据? 1.1 手机数据大多都是从网络加载的,不存储,每次滚动界面都要从新发送网络请求加载数据,浪费流量 1.2 当用户没网的时候, ...
- 纯 Swift 封装的 SQLite 框架:SQLite.swift
SQLite.swift 是一个使用纯 Swift 语言封装 SQLite3 的操作框架. 特性: 简单的查询和参数绑定接口 安全.自动类型数据访问 隐式提交和回滚接口 开发者友好的错误处理和调试 文 ...
- 【Android】13.3 使用SQLite.NET-PCL访问SQLite数据库
分类:C#.Android.VS2015: 创建日期:2016-02-26 一.简介 本章开头已经说过了,SQLite.NET-PCL用起来很爽,这一节咱们看看怎样使用吧. 二.示例3运行截图 下面左 ...
随机推荐
- 吴裕雄--天生自然 JAVASCRIPT开发学习:比较 和 逻辑运算符
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- 一天一个设计模式——Composite组合模式
一.模式说明 能够使容器与内容物具有一致性,创造出递归结构的模式就是Composite组合模式. 举个例子:计算机中的文件系统中有文件和文件夹的概念,我们知道,文件夹可以包含文件,也可以包含子文件夹, ...
- Vue 指令 v-text v-html
有三个指令达到的效果是一样的 {{JS表达式}} 差值表达式 v-text="JS表达式" v-html="JS表达式" //会自动解析tag js表达式 ...
- UVA - 10934 Dropping water balloons(装满水的气球)(dp)
题意:有k个气球,n层楼,求出至少需要多少次实验能确定气球的硬度.气球不会被实验所“磨损”. 分析: 1.dp[i][j]表示第i个气球,测试j次所能确定的最高楼层. 2.假设第i-1个气球测试j-1 ...
- POJ 1562:Oil Deposits
Oil Deposits Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 14462 Accepted: 7875 Des ...
- STL学习顺序
仅供参考,大家要学会自己制作,很有成就感的啊! 先看<c++标准程序库>这本书很厚,但是其实很简单,然后再看effective stl,注意顺序,我初学的时候stl还没了解多少就看effe ...
- php对象:__autoload()函数及单入口文件,__set(), __get(), get_class_methods(),get_class_vars()
__autoload():当类中找不到相关类的时候,会自动执行__autoload()函数,可以自动加载相关文件 __set() : 当对类的私有变量进行调用赋值时,自动调用该方法. __get() ...
- Ansible-大保健
一.Ansible大纲 Ansible被红帽收购 1.什么是Ansible 2.Ansible特性\优点 3.Ansible基础架构 控制端\被控端\inventory\ad-hoc\playbook ...
- php 文件锁解决并发问题
阻塞(等待)模式: <?php $fp = fopen("lock.txt", "r"); if(flock($fp,LOCK_EX)) { //.. d ...
- php随机生成国内IP
public function rand_ip(){ $ip_long = array( array('607649792', '608174079'), //36.56.0.0-36.63.255. ...