Advertisement
Guest User

Untitled

a guest
May 9th, 2016
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.53 KB | None | 0 0
  1. import android.content.ContentValues;
  2. import android.content.Context;
  3. import android.database.Cursor;
  4. import android.database.sqlite.SQLiteDatabase;
  5. import android.database.sqlite.SQLiteOpenHelper;
  6.  
  7. import java.util.ArrayList;
  8.  
  9. /**
  10. * Created by 30193559 on 25/04/2016.
  11. */
  12. public class DBHandler extends SQLiteOpenHelper {
  13.  
  14. private final static String DATABASE_NAME ="GCCDatabase";
  15. private final String TABLE_LOGIN = "Login";
  16. private final String LOGIN_USERNAME= "Username";
  17. private final String LOGIN_PASSWORD= "Password";
  18.  
  19. private final String TABLE_USER = "User";
  20. private final String USER_LOGINDETAILS= "Username";
  21. private final String USER_FIRSTNAME= "FirstName";
  22. private final String USER_LASTNAME= "LastName";
  23. private final String USER_EMAILADDRESS ="EmailAddress";
  24.  
  25. private final String TABLE_ARTICLE = "Article";
  26. private final String ARTICLE_ARTICLENAME = "ArticleName";
  27. private final String ARTICLE_ARTICLECONTENTS = "ArticleContents";
  28.  
  29.  
  30. private final String TABLE_COMMENT = "Comment";
  31. private final String COMMENT_USERCOMMENT = "UserComment";
  32. private final String COMMENT_USERRATING = "UsersRating";
  33. private final String COMMENT_USERNAME = "Username";
  34. private final String COMMENT_ARTICLENAME = "ArticleName";
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41. public DBHandler(Context context)
  42. {
  43.  
  44. super(context, DATABASE_NAME, null, 1);
  45.  
  46. }
  47.  
  48.  
  49. @Override
  50. public void onCreate(SQLiteDatabase db)
  51. {
  52.  
  53. //LOGIN
  54. String CREATE_LOGIN_TABLE = "CREATE TABLE " + TABLE_LOGIN + " (" +
  55. LOGIN_USERNAME + " TEXT PRIMARY KEY, " +
  56. LOGIN_PASSWORD + " TEXT)";
  57. db.execSQL(CREATE_LOGIN_TABLE);
  58.  
  59.  
  60. //SIGN UP
  61. String CREATE_USER_TABLE = "CREATE TABLE " + TABLE_USER + " (" +
  62. USER_LOGINDETAILS + " TEXT PRIMARY KEY, " +
  63. USER_FIRSTNAME + " TEXT, " +
  64. USER_LASTNAME + " TEXT, " +
  65. USER_EMAILADDRESS + " TEXT)";
  66. db.execSQL(CREATE_USER_TABLE);
  67.  
  68.  
  69. //ARTICLE
  70. String CREATE_ARTICLE_TABLE = "CREATE TABLE " + TABLE_ARTICLE + " (" +
  71. ARTICLE_ARTICLENAME + " TEXT PRIMARY KEY, " +
  72. ARTICLE_ARTICLECONTENTS + " TEXT)";
  73. db.execSQL(CREATE_ARTICLE_TABLE);
  74.  
  75.  
  76. //COMMENT
  77. String CREATE_COMMENT_TABLE = "CREATE TABLE " + TABLE_COMMENT + " (" +
  78. COMMENT_USERCOMMENT + " TEXT, " +
  79. COMMENT_USERRATING + " INTEGER, " +
  80. COMMENT_USERNAME + " TEXT, " +
  81. COMMENT_ARTICLENAME + " TEXT, " +
  82. "PRIMARY KEY (Username, ArticleName))";
  83. db.execSQL(CREATE_COMMENT_TABLE);
  84.  
  85.  
  86.  
  87. }
  88.  
  89. public void addLogin(Login login, SQLiteDatabase database)
  90. {
  91. ContentValues values = new ContentValues();
  92. values.put(LOGIN_USERNAME, login.getUsername());
  93. values.put(LOGIN_PASSWORD, login.getPassword());
  94. database.insert(TABLE_LOGIN, null, values);
  95. }
  96.  
  97.  
  98. public void addUser(User user, SQLiteDatabase database)
  99. {
  100. ContentValues values = new ContentValues();
  101. values.put(USER_LOGINDETAILS, user.getLoginDetails().getUsername());
  102. values.put(USER_FIRSTNAME, user.getFirstame());
  103. values.put(USER_LASTNAME, user.getLastName());
  104. values.put(USER_EMAILADDRESS, user.getEmailAddress());
  105. database.insert(TABLE_USER, null, values);
  106. }
  107.  
  108. public void addComment(Comment comment, SQLiteDatabase database)
  109. {
  110. ContentValues values = new ContentValues();
  111. values.put(COMMENT_USERCOMMENT, comment.getUserComment());
  112. values.put(COMMENT_USERRATING, comment.getUserScore());
  113. values.put(COMMENT_USERNAME, comment.getUsername());
  114. values.put(COMMENT_ARTICLENAME, comment.getArticleName());
  115.  
  116. database.insert(TABLE_COMMENT, null, values);
  117. }
  118.  
  119.  
  120.  
  121. public boolean validateLogin(String username, String password)
  122. {
  123. SQLiteDatabase db = this.getReadableDatabase();
  124. Cursor cursor = db.rawQuery("SELECT * FROM Login WHERE Username='" + username + "' AND Password= '" + password + "'", null);
  125. if (cursor.getCount() != 0)
  126. {
  127. return true;
  128. }
  129. else
  130. {
  131. return false;
  132. }
  133.  
  134. }
  135.  
  136.  
  137.  
  138. public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
  139. {
  140. String deleteTable = "DROP TABLE IF EXISTS " + TABLE_LOGIN;
  141. db.execSQL(deleteTable);
  142. onCreate(db);
  143.  
  144. }
  145.  
  146.  
  147.  
  148.  
  149.  
  150. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement