From 56debb7bc70a2d658f93c1fb2b641071b4854b7c Mon Sep 17 00:00:00 2001
From: sujinwen <sujinwen@454eff88-639b-444f-9e54-f578c98de674>
Date: 星期三, 19 七月 2017 20:17:36 +0800
Subject: [PATCH]
---
VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sqlite/DataSynchronDao.java | 153 +++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 153 insertions(+), 0 deletions(-)
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sqlite/DataSynchronDao.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sqlite/DataSynchronDao.java
index 2fffe77..c1b4159 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sqlite/DataSynchronDao.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sqlite/DataSynchronDao.java
@@ -1,5 +1,11 @@
package cn.com.basic.face.service.sqlite;
+import android.content.ContentValues;
+import android.database.Cursor;
+import android.database.sqlite.SQLiteDatabase;
+
+import cn.com.basic.face.base.Config;
+
/**
* 鏁版嵁鍚屾dao灞�
*
@@ -7,6 +13,148 @@
public class DataSynchronDao {
public static DataSynchronDao instance = new DataSynchronDao();
+
+//##################澧炲垹鏀规煡妗堜緥##########################
+
+
+ /***
+ * 鍒涘缓涓�涓〃
+ * @param db
+ */
+ private void createTable(SQLiteDatabase db){
+ //鍒涘缓琛⊿QL璇彞
+ String stu_table="create table usertable(_id integer primary key autoincrement,sname text,snumber text)";
+ //鎵цSQL璇彞
+ db.execSQL(stu_table);
+ }
+
+
+
+
+
+ /***
+ * 娣诲姞妗堜緥
+ * @param db
+ *
+ * 鍙傛暟1 琛ㄥ悕绉帮紝
+ 鍙傛暟2 绌哄垪鐨勯粯璁ゅ��
+ 鍙傛暟3 ContentValues绫诲瀷鐨勪竴涓皝瑁呬簡鍒楀悕绉板拰鍒楀�肩殑Map锛�
+ 锛堬級
+ */
+ private void insert(SQLiteDatabase db){
+ //瀹炰緥鍖栧父閲忓��
+ ContentValues cValue = new ContentValues();
+ //娣诲姞鐢ㄦ埛鍚�
+ cValue.put("sname","xiaoming");
+ //娣诲姞瀵嗙爜
+ cValue.put("snumber","01005");
+ //璋冪敤insert()鏂规硶鎻掑叆鏁版嵁
+ db.insert("stu_table",null,cValue);
+}
+
+
+ /***
+ * 鍒犻櫎鏁版嵁
+ * @param db
+ * 鍙傛暟1 琛ㄥ悕绉�
+ 鍙傛暟2 鍒犻櫎鏉′欢
+ 鍙傛暟3 鍒犻櫎鏉′欢鍊兼暟缁�
+ */
+ private void delete(SQLiteDatabase db) {
+ //鍒犻櫎鏉′欢
+ String whereClause = "id=?";
+ //鍒犻櫎鏉′欢鍙傛暟
+ String[] whereArgs = {String.valueOf(2)};
+ //鎵ц鍒犻櫎
+ db.delete("stu_table",whereClause,whereArgs);
+ }
+
+
+ /***
+ * 淇敼鏁版嵁
+ * @param db
+ *
+ * 鍙傛暟1 琛ㄥ悕绉�
+ 鍙傛暟2 璺熻鍒桟ontentValues绫诲瀷鐨勯敭鍊煎Key-Value
+ 鍙傛暟3 鏇存柊鏉′欢锛坵here瀛楀彞锛�
+ 鍙傛暟4 鏇存柊鏉′欢鏁扮粍
+ */
+ private void update(SQLiteDatabase db) {
+ //瀹炰緥鍖栧唴瀹瑰��
+ ContentValues values = new ContentValues();
+ //鍦╲alues涓坊鍔犲唴瀹�
+ values.put("snumber","101003");
+ //淇敼鏉′欢
+ String whereClause = "id=?";
+ //淇敼娣诲姞鍙傛暟
+ String[] whereArgs={"2"};
+ //淇敼
+ db.update("usertable",values,whereClause,whereArgs);
+ }
+
+
+ /***
+ * 鏌ヨ鏁版嵁
+ * @param db
+ *
+ 鍦ˋndroid涓煡璇㈡暟鎹槸閫氳繃Cursor绫绘潵瀹炵幇鐨勶紝褰撴垜浠娇鐢⊿QLiteDatabase.query()鏂规硶鏃讹紝浼氬緱鍒颁竴涓狢ursor瀵硅薄锛孋ursor鎸囧悜鐨勫氨鏄瘡涓�鏉℃暟鎹��
+ 瀹冩彁渚涗簡寰堝鏈夊叧鏌ヨ鐨勬柟娉曪紝鍏蜂綋鏂规硶濡備笅锛�
+ public Cursor query(String table,String[] columns,String selection,String[] selectionArgs,String groupBy,String having,String orderBy,String limit);
+ 鍚勪釜鍙傛暟鐨勬剰涔夎鏄庯細
+ 鍙傛暟table:琛ㄥ悕绉�
+ 鍙傛暟columns:鍒楀悕绉版暟缁�
+ 鍙傛暟selection:鏉′欢瀛楀彞锛岀浉褰撲簬where
+ 鍙傛暟selectionArgs:鏉′欢瀛楀彞锛屽弬鏁版暟缁�
+ 鍙傛暟groupBy:鍒嗙粍鍒�
+ 鍙傛暟having:鍒嗙粍鏉′欢
+ 鍙傛暟orderBy:鎺掑簭鍒�
+ 鍙傛暟limit:鍒嗛〉鏌ヨ闄愬埗
+ 鍙傛暟Cursor:杩斿洖鍊硷紝鐩稿綋浜庣粨鏋滈泦ResultSet
+ Cursor鏄竴涓父鏍囨帴鍙o紝鎻愪緵浜嗛亶鍘嗘煡璇㈢粨鏋滅殑鏂规硶锛屽绉诲姩鎸囬拡鏂规硶move()锛岃幏寰楀垪鍊兼柟娉昰etString()绛�.
+
+
+ 鏂规硶鎻忚堪
+ getCount() :鑾峰緱鎬荤殑鏁版嵁椤规暟
+ isFirst() :鍒ゆ柇鏄惁绗竴鏉¤褰�
+ isLast() :鍒ゆ柇鏄惁鏈�鍚庝竴鏉¤褰�
+ moveToFirst() :绉诲姩鍒扮涓�鏉¤褰�
+ moveToLast() :绉诲姩鍒版渶鍚庝竴鏉¤褰�
+ move(int offset) :绉诲姩鍒版寚瀹氳褰�
+ moveToNext() :绉诲姩鍒颁笅涓�鏉¤褰�
+ moveToPrevious() :绉诲姩鍒颁笂涓�鏉¤褰�
+ getColumnIndexOrThrow(String columnName) :鏍规嵁鍒楀悕绉拌幏寰楀垪绱㈠紩
+ getInt(int columnIndex) :鑾峰緱鎸囧畾鍒楃储寮曠殑int绫诲瀷鍊�
+ getString(int columnIndex) :鑾峰緱鎸囧畾鍒楃缉褰辩殑String绫诲瀷鍊�
+ */
+ private void query(SQLiteDatabase db) {
+ //鏌ヨ鑾峰緱娓告爣
+ Cursor cursor = db.query("usertable",null,null,null,null,null,null);
+
+ //鍒ゆ柇娓告爣鏄惁涓虹┖
+ if(cursor.moveToFirst()){
+ //閬嶅巻娓告爣
+ for(int i=0;i<cursor.getCount();i++){
+ cursor.move(i);
+ //鑾峰緱ID
+ int id = cursor.getInt(0);
+ //鑾峰緱鐢ㄦ埛鍚�
+ String username=cursor.getString(1);
+ //鑾峰緱瀵嗙爜
+ String password=cursor.getString(2);
+ //杈撳嚭鐢ㄦ埛淇℃伅
+ System.out.println(id+":"+username+":"+password);
+ }
+ }
+ }
+
+
+
+
+
+//#######################浠ヤ笂涓哄鍒犳敼鏌EMO#################################
+
+
+
/**
* 鑾峰彇dao瀵硅薄
@@ -22,6 +170,11 @@
* @param serviceTable
*/
public static void clientToService(String clientTable,String serviceTable){
+
+ SQLiteDatabase db = Config.sqlMap.getDb();
+ db.beginTransaction();
+ db.execSQL("");
+ db.endTransaction();
//1.鏍规嵁涓婃鍚屾鏃堕棿鎵惧嚭闇�瑕佷笂浼犵殑鏁版嵁
//2.鍙戦�佹暟鎹粰鏈嶅姟鍣ㄧ
--
Gitblit v1.8.0