Guest User

Untitled

a guest
Aug 20th, 2018
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.35 KB | None | 0 0
  1. public class SitmDatabaseHelper extends SQLiteOpenHelper {
  2. private static String dbName = "sitm_db.db";
  3. private static int dbVersion =15;
  4. private final static String dg = "databaseTest";
  5. public SitmDatabaseHelper(Context context) {
  6. super(context, dbName, null, dbVersion);
  7. Log.d(dg, "SitmDatabaseHelper: db created");
  8. }
  9. //this method when called returns an instance of the helper class
  10.  
  11. public static SitmDatabaseHelper getDatabaseHelper(Context context){
  12. SitmDatabaseHelper instance;
  13.  
  14. instance = new SitmDatabaseHelper(context);
  15.  
  16.  
  17. return instance;
  18. }
  19.  
  20.  
  21. @Override
  22. public void onCreate(SQLiteDatabase db) {
  23. try{
  24. Log.d(dg, "onCreate: ONCREATE METHOD CALLED");
  25. //creating the admin table
  26. db.execSQL(AdminTable.adminTableQuery);
  27. db.execSQL(StaffTable.staffTableQuery);
  28. db.execSQL(CourseTable.courseTableQuery);
  29. db.execSQL(BatchTable.batchTableQuery);
  30. db.execSQL(TeacherTable.teacherTableQuery);
  31.  
  32. }catch (Exception e){
  33.  
  34. Log.d("TableCreation", "onCreate: table creation failed at "+e.getMessage());
  35. }
  36.  
  37. }
  38.  
  39. @Override
  40. public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
  41. //dropping older table if exists
  42.  
  43. try{
  44. db.execSQL(AdminTable.dropAdminQuery);
  45. db.execSQL(StaffTable.dropStaffQuery);
  46. db.execSQL(CourseTable.dropCourseQuery);
  47. db.execSQL(BatchTable.dropTableQuery);
  48. db.execSQL(TeacherTable.dropTeacherQuery);
  49. }catch (Exception e){
  50. Log.d("dropTables", "onUpgrade: failed to drop table "+e.getMessage());
  51. }
  52. onCreate(db);
  53. }
  54.  
  55. @Override //overriden to enable foreign keys
  56. public void onOpen(SQLiteDatabase db) {
  57. db.execSQL("PRAGMA foreign_keys=ON");
  58. }
  59.  
  60. @Override
  61. public void onConfigure(SQLiteDatabase db) {
  62. db.setForeignKeyConstraintsEnabled(true);
  63. }
  64. }
  65.  
  66. public final class TeacherTable {
  67. //public static final String TEACHER_TABLE,teacherId,teacherNo,teacherFname,teacherLname,teacherUsername,teacherEmail, teacherPassword,
  68. //
  69. public static final String TEACHER_TABLE="teacher_table",
  70. teacherId="teacher_id",
  71. teacherNo="teacher_no",
  72. teacherFname="teacher_fname",
  73. teacherLname="teacher_lname",
  74. teacherUsername="teacher_username",
  75. teacherEmail="teacher_email",
  76. teacherPassword="teacher_password",
  77. teacherMobile="teacher_mobile",
  78. teacherDate="teacher_date",
  79. adminId="admin_id",
  80. courseId="course_id";
  81.  
  82.  
  83.  
  84.  
  85. public static final String teacherTableQuery="CREATE TABLE IF NOT EXISTS "+TeacherTable.TEACHER_TABLE+"("
  86. +teacherId+" INTEGER PRIMARY KEY AUTOINCREMENT, "
  87. +teacherNo+" TEXT,"
  88. +teacherFname+" TEXT, "
  89. +teacherLname+" TEXT, "
  90. +teacherUsername+" TEXT,"
  91. +teacherEmail+" TEXT,"
  92. +teacherPassword+" TEXT,"
  93. +teacherMobile+" TEXT,"
  94. +adminId+" INTEGER NOT NULL,"
  95. +courseId+" INTEGER NOT NULL, "
  96. +"FOREIGN KEY("+adminId+")"+" REFERENCES "+AdminTable.adminTable+"("+AdminTable.sId +"),"
  97. +"FOREIGN KEY("+courseId+")"+" REFERENCES "+CourseTable.courseName+"("+CourseTable.courseID+")"
  98. +")";
  99.  
  100.  
  101.  
  102. public final static String dropTeacherQuery = "DROP TABLE IF EXISTS "+ TEACHER_TABLE;
  103.  
  104. }
  105.  
  106. >**TeacherDao.java ("add method")**
  107. public class TeacherDao extends DBconnectionHelper {
  108. public TeacherDao(Context tcontext) {
  109. super(tcontext);
  110. }
  111.  
  112. //add teacher
  113. public void addTeacher(TeacherModal teacherModal){
  114. long status;
  115. //connection
  116. openWritableDatabase();
  117. ContentValues contentValues = new ContentValues();
  118.  
  119. contentValues.put(TeacherTable.adminId , teacherModal.getAdmin().getSuper_admin_id());
  120. contentValues.put(TeacherTable.courseId,teacherModal.getCourse().getCourse_id());
  121. contentValues.put(TeacherTable.teacherNo,teacherModal.getTeacher_no());
  122. contentValues.put(TeacherTable.teacherFname , teacherModal.getTeacher_fname());
  123. contentValues.put(TeacherTable.teacherLname , teacherModal.getTeacher_lname());
  124. contentValues.put(TeacherTable.teacherUsername,teacherModal.getTeacher_username());
  125. contentValues.put(TeacherTable.teacherEmail , teacherModal.getTeacher_email());
  126. contentValues.put(TeacherTable.teacherPassword,teacherModal.getTeacher_password());
  127. contentValues.put(TeacherTable.teacherMobile ,teacherModal.getTeacher_mobile());
  128.  
  129. try{
  130. database.insert(TeacherTable.TEACHER_TABLE, null , contentValues);
  131. }catch (Exception e){
  132. Log.d("TeacherTable" , "reason "+e.getMessage());
  133. e.printStackTrace();
  134. }
  135.  
  136. // close connection
  137. closeDatabase();
  138. //return status;
  139. }
  140.  
  141. public void onCreate(@Nullable Bundle savedInstanceState) {
  142. super.onCreate(savedInstanceState);
  143. //DAOs
  144. coursesDao = new CoursesDao(getActivity());
  145. teacherDao = new TeacherDao(getActivity());
  146. teacherDao.addTeacher(new TeacherModal("tr001","galina","soukat","mali",
  147. "a@a.com","123","12345432",new SuperAdminModal(1),new CourseModal(1)));
  148. }
Add Comment
Please, Sign In to add comment