Guest User

Untitled

a guest
Jul 26th, 2018
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.86 KB | None | 0 0
  1. Sqlite error code 1, msg syntax error
  2. package edu.flying.panda.taskmanager;
  3.  
  4. import java.util.ArrayList;
  5. import java.util.List;
  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.SQLiteOpenHelper;
  11. import android.util.Log;
  12.  
  13. public class DatabaseHandler extends SQLiteOpenHelper {
  14. // current user id
  15. private static int CURRENT_USER_ID;
  16. // db version
  17. private static final int DATABASE_VERSION = 1;
  18. // db name
  19. private static final String DATABASE_NAME = "dbManager";
  20. // table name
  21. private static final String TABLE_USERS = "users";
  22. private static final String TABLE_TASKS = "tasks";
  23. // user table column names
  24. private static final String USER_KEY_ID = "id";
  25. private static final String USER_KEY_USERNAME = "username";
  26. private static final String USER_KEY_PASSWORD = "password";
  27. private static final String USER_KEY_NAME = "name";
  28. private static final String USER_KEY_EMAIL = "email";
  29. // task table column names
  30. private static final String TASK_KEY_ID = "id";
  31. private static final String TASK_KEY_USERID = "user id";
  32. private static final String TASK_KEY_DESCRIPTION = "description";
  33. private static final String TASK_KEY_LOCATION = "location";
  34. private static final String TASK_KEY_DATE = "date";
  35. private static final String TASK_KEY_DETAIL = "detail";
  36. private static final String TASK_KEY_TYPE = "type";
  37. private static final String TASK_KEY_COMPLETED = "completed";
  38.  
  39.  
  40. // constructor
  41. public DatabaseHandler(Context context) {
  42. super(context, DATABASE_NAME, null, DATABASE_VERSION);
  43. }
  44. // Creating Tables
  45. @Override
  46. public void onCreate(SQLiteDatabase db) {
  47. String CREATE_USERS_TABLE =
  48. String.format("CREATE TABLE %s (%s INTEGER PRIMARY KEY, %s TEXT, %s TEXT, %s TEXT, %s TEXT);",
  49. TABLE_USERS, USER_KEY_ID, USER_KEY_USERNAME, USER_KEY_PASSWORD,
  50. USER_KEY_NAME, USER_KEY_EMAIL);
  51. String CREATE_TASKS_TABLE =
  52. String.format("CREATE TABLE %s (%s INTEGER PRIMARY KEY, %s INTEGER, %s TEXT, %s TEXT, %s TEXT, %s TEXT, %s TEXT, %s INTEGER);",
  53. TABLE_TASKS, TASK_KEY_ID, TASK_KEY_USERID, TASK_KEY_DESCRIPTION, TASK_KEY_LOCATION, TASK_KEY_DATE, TASK_KEY_DETAIL, TASK_KEY_TYPE, TASK_KEY_COMPLETED);
  54.  
  55. db.execSQL(CREATE_TASKS_TABLE);
  56. db.execSQL(CREATE_USERS_TABLE);
  57.  
  58. }
  59. // Upgrading database
  60. @Override
  61. public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
  62. // Drop older table if existed
  63. db.execSQL("DROP TABLE IF EXISTS " + TABLE_USERS);
  64. db.execSQL("DROP TABLE IF EXISTS " + TABLE_TASKS);
  65. // Create tables again
  66. onCreate(db);
  67. }
  68. public void addUser(User user) {
  69. SQLiteDatabase db = this.getWritableDatabase();
  70.  
  71. ContentValues values = new ContentValues();
  72. values.put(USER_KEY_USERNAME, user.getUsername());
  73. values.put(USER_KEY_PASSWORD, user.getPassword());
  74. values.put(USER_KEY_NAME, user.getName());
  75. values.put(USER_KEY_EMAIL, user.getEmail());
  76.  
  77. // inserting row
  78. db.insert(TABLE_USERS, null, values);
  79. db.close();
  80. }
  81.  
  82. public void addTask(Task task){
  83. SQLiteDatabase db = this.getWritableDatabase();
  84. ContentValues values = new ContentValues();
  85.  
  86. values.put(TASK_KEY_USERID, getCURRENT_USERID());
  87. values.put(TASK_KEY_DESCRIPTION, task.getDescription() );
  88. values.put(TASK_KEY_LOCATION, task.getLocation() );
  89. values.put(TASK_KEY_DATE, task.getDueDate());
  90. values.put(TASK_KEY_DETAIL, task.getDetailedDescription() );
  91. values.put(TASK_KEY_TYPE, task.getType() );
  92. values.put(TASK_KEY_COMPLETED, task.isCompleted());
  93.  
  94. db.insert(TABLE_TASKS, null, values);
  95. db.close();
  96. }
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106. }
Add Comment
Please, Sign In to add comment