Guest User

Untitled

a guest
Jul 26th, 2012
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.69 KB | None | 0 0
  1. package com.example.databasesaveapp;
  2.  
  3. import java.text.SimpleDateFormat;
  4. import java.util.Date;
  5.  
  6. import android.content.ContentValues;
  7. import android.content.Context;
  8. import android.database.Cursor;
  9. import android.database.sqlite.SQLiteDatabase;
  10. import android.database.sqlite.SQLiteDatabase.CursorFactory;
  11. import android.database.sqlite.SQLiteOpenHelper;
  12.  
  13. public class DatabaseBloodPressure {
  14. public static final String MYDATABASE_NAME = "BloodPressureDB";
  15. public static final String MYDATABASE_TABLE = "BloodPressure";
  16. public static final int MYDATABASE_VERSION = 1;
  17. public static final String KEY_ID = "_id";
  18. public static final String KEY_PARA_ID = "paraid";
  19. public static final String KEY_PARAMETER = "paraname";
  20.  
  21. public static final String KEY_SYSTOLIC_READING = "systolic";
  22. public static final String KEY_DISTOLIC_READING = "distolic";
  23. public static final String KEY_HEART_RATE = "heartrate";
  24. public static final String KEY_WEIGHT = "weight";
  25. public static final String KEY_TIME_READING = "readingtime";
  26. public static final String KEY_TIME_PICKER = "pickerreading";
  27.  
  28.  
  29.  
  30.  
  31. public static final String KEY_TIME = "time";
  32. public static final String KEY_SYCHRONIZE = "synchronize";
  33.  
  34.  
  35.  
  36. //public static final String KEY_TIME = "time";
  37.  
  38.  
  39. // create table MY_DATABASE (ID integer primary key, Content text not null);
  40. private static final String SCRIPT_CREATE_DATABASE = "create table "
  41. + MYDATABASE_TABLE + " ("
  42. + KEY_ID + " integer primary key autoincrement, "
  43. + KEY_PARA_ID + " text, "
  44. + KEY_PARAMETER + " text, "
  45. + KEY_SYSTOLIC_READING + " text, "
  46. + KEY_DISTOLIC_READING + " text, "
  47. + KEY_HEART_RATE + " text, "
  48. + KEY_WEIGHT + " text, "
  49. + KEY_TIME_READING + " text, "
  50. + KEY_TIME_PICKER + " text, "
  51. + KEY_SYCHRONIZE + " text, "
  52. + KEY_TIME + " text);";
  53.  
  54. private SQLiteHelper sqLiteHelper;
  55. private SQLiteDatabase sqLiteDatabase;
  56.  
  57. private Context context;
  58.  
  59. public DatabaseBloodPressure(Context c) {
  60. context = c;
  61. }
  62.  
  63. public DatabaseBloodPressure openToRead()
  64. throws android.database.SQLException {
  65. sqLiteHelper = new SQLiteHelper(context, MYDATABASE_NAME, null,
  66. MYDATABASE_VERSION);
  67. sqLiteDatabase = sqLiteHelper.getReadableDatabase();
  68. return this;
  69. }
  70.  
  71. public DatabaseBloodPressure openToWrite()
  72. throws android.database.SQLException
  73. {
  74. sqLiteHelper = new SQLiteHelper(context, MYDATABASE_NAME, null,
  75. MYDATABASE_VERSION);
  76. sqLiteDatabase = sqLiteHelper.getWritableDatabase();
  77. return this;
  78. }
  79.  
  80. public void close() {
  81. sqLiteHelper.close();
  82. sqLiteDatabase.close();
  83. }
  84.  
  85. public long insert(String Parameter, String histolic_Reading, String distolic_reading, String Sync, String heart_rate, String weight,String timereading,String timepickerreading)
  86. {
  87. SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  88. Date date = new Date();
  89. System.out.println("current date is " + date);
  90.  
  91. // initialValues.put("date_created", dateFormat.format(date));
  92. // long rowId = mDb.insert(DATABASE_TABLE, null, initialValues);
  93.  
  94. ContentValues contentValues = new ContentValues();
  95. contentValues.put(KEY_PARAMETER, Parameter);
  96. contentValues.put(KEY_SYSTOLIC_READING, histolic_Reading);
  97. contentValues.put(KEY_DISTOLIC_READING, distolic_reading);
  98. contentValues.put(KEY_HEART_RATE, heart_rate);
  99. contentValues.put(KEY_WEIGHT, weight);
  100. contentValues.put(KEY_TIME_READING, timereading);
  101. contentValues.put(KEY_TIME_PICKER, timepickerreading);
  102.  
  103.  
  104. contentValues.put(KEY_SYCHRONIZE, Sync);
  105. contentValues.put(KEY_TIME, dateFormat.format(date));
  106.  
  107. return sqLiteDatabase.insert(MYDATABASE_TABLE, null, contentValues);
  108. }
  109.  
  110. // public long insertOnlineData(String Parameter, String systolic_reading, String Sync,String para_id, String distolic_reading,String heart_rate,String weight) {
  111. // ContentValues contentValues = new ContentValues();
  112. // contentValues.put(KEY_SYSTOLIC_READING, systolic_reading);
  113. // contentValues.put(KEY_DISTOLIC_READING, distolic_reading);
  114. // contentValues.put(KEY_PARA_ID, para_id);
  115. // contentValues.put(KEY_HEART_RATE, heart_rate);
  116. // contentValues.put(KEY_WEIGHT, weight);
  117. // contentValues.put(KEY_SYCHRONIZE, Sync);
  118. //
  119. // return sqLiteDatabase.insert(MYDATABASE_TABLE, null, contentValues);
  120. // }
  121.  
  122. public int deleteAll() {
  123. return sqLiteDatabase.delete(MYDATABASE_TABLE, null, null);
  124. }
  125.  
  126. public void delete_byID(int id) {
  127. sqLiteDatabase.delete(MYDATABASE_TABLE, KEY_ID + "=" + id, null);
  128. }
  129.  
  130. @SuppressWarnings("unused")
  131. public void update_byID
  132. (int id, String paraID, String systolic_reading, String distolic_reading,String sync,String heart_rate,String weight,String reading,String timepickerreading) {
  133. SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  134. Date date = new Date();
  135.  
  136. ContentValues values = new ContentValues();
  137. values.put(KEY_PARA_ID, paraID);
  138. values.put(KEY_SYSTOLIC_READING, systolic_reading);
  139. values.put(KEY_DISTOLIC_READING, distolic_reading);
  140. values.put(KEY_HEART_RATE, heart_rate);
  141. values.put(KEY_WEIGHT, weight);
  142. values.put(KEY_TIME_READING, reading);
  143. values.put(KEY_TIME_PICKER, timepickerreading);
  144.  
  145.  
  146.  
  147. values.put(KEY_SYCHRONIZE, sync);
  148. // values.put(KEY_TIME, dateFormat.format(date));
  149.  
  150. sqLiteDatabase
  151. .update(MYDATABASE_TABLE, values, KEY_ID + "=" + id, null);
  152. }
  153.  
  154. public Cursor queueAll() {
  155. String[] columns = new String[] { KEY_PARAMETER };
  156. Cursor cursor = sqLiteDatabase.query(MYDATABASE_TABLE, columns, null,
  157. null, null, null, null);
  158. return cursor;
  159. }
  160.  
  161. public Cursor queuetoUpdate() {
  162. String[] columns = new String[] { KEY_ID, KEY_PARA_ID, KEY_PARAMETER,
  163. KEY_SYSTOLIC_READING, KEY_DISTOLIC_READING,KEY_HEART_RATE,KEY_WEIGHT,KEY_TIME_READING,KEY_TIME_PICKER, KEY_SYCHRONIZE };
  164. Cursor cursor = sqLiteDatabase.query(MYDATABASE_TABLE, columns, null,
  165. null, null, null, null);
  166. return cursor;
  167. }
  168.  
  169. public Cursor getHistoryReadings()
  170. {
  171. Cursor cursor = null;
  172. String[] columns = new String[] { KEY_TIME, KEY_SYSTOLIC_READING, KEY_DISTOLIC_READING, KEY_HEART_RATE, KEY_WEIGHT,KEY_TIME_READING,KEY_TIME_PICKER};
  173. cursor = sqLiteDatabase.query(MYDATABASE_TABLE, columns, null, null, null, null, null);
  174. return cursor;
  175. }
  176.  
  177. public class SQLiteHelper extends SQLiteOpenHelper {
  178.  
  179. public SQLiteHelper(Context context, String name,
  180. CursorFactory factory, int version) {
  181. super(context, name, factory, version);
  182. }
  183.  
  184. @Override
  185. public void onCreate(SQLiteDatabase db) {
  186. // TODO Auto-generated method stub
  187. db.execSQL(SCRIPT_CREATE_DATABASE);
  188. }
  189.  
  190. @Override
  191. public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { // stub
  192. }
  193. }
  194.  
  195. }
Advertisement
Add Comment
Please, Sign In to add comment