Advertisement
III-sonic

Untitled

Dec 26th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.34 KB | None | 0 0
  1. package in.hiki.kamus.db;
  2.  
  3. import android.content.ContentValues;
  4. import android.content.Context;
  5. import android.database.Cursor;
  6. import android.database.SQLException;
  7. import android.database.sqlite.SQLiteDatabase;
  8. import android.database.sqlite.SQLiteStatement;
  9.  
  10. import java.util.ArrayList;
  11.  
  12. import in.hiki.kamus.model.KamusModel;
  13.  
  14. import static android.provider.BaseColumns._ID;
  15. import static in.hiki.kamus.db.DatabaseContract.MahasiswaColumns.HASIL;
  16. import static in.hiki.kamus.db.DatabaseContract.MahasiswaColumns.KATA;
  17. import static in.hiki.kamus.db.DatabaseContract.TABLE_NAME_ENGLISH;
  18. import static in.hiki.kamus.db.DatabaseContract.TABLE_NAME_INDONESIA;
  19.  
  20. /**
  21. * Created by ADMIN on 20/12/2017.
  22. */
  23.  
  24. public class English {
  25. private Context context;
  26. private DatabaseHelper dataBaseHelper;
  27.  
  28. private SQLiteDatabase database;
  29.  
  30. public English(Context context){
  31. this.context = context;
  32. }
  33. public English open() throws SQLException {
  34. dataBaseHelper = new DatabaseHelper(context);
  35. database = dataBaseHelper.getWritableDatabase();
  36. return this;
  37. }
  38. public void close(){
  39. dataBaseHelper.close();
  40. }
  41.  
  42. public ArrayList<KamusModel> getDataByNameEnglish(String kata){
  43. String result = "";
  44. Cursor cursor = database.query(TABLE_NAME_ENGLISH, null, KATA+" LIKE ?", new String[]{kata},null,null,_ID + "ASC", null);
  45. cursor.moveToFirst();
  46. ArrayList<KamusModel> arrayList = new ArrayList<>();
  47. KamusModel kamusModelModel;
  48. if (cursor.getCount() > 0){
  49. do {
  50. kamusModelModel = new KamusModel();
  51. kamusModelModel.setId(cursor.getInt(cursor.getColumnIndexOrThrow(_ID)));
  52. kamusModelModel.setKata(cursor.getString(cursor.getColumnIndexOrThrow(KATA)));
  53. kamusModelModel.setHasil(cursor.getString(cursor.getColumnIndexOrThrow(HASIL)));
  54.  
  55. arrayList.add(kamusModelModel);
  56. cursor.moveToNext();
  57. }while (!cursor.isAfterLast());
  58. }
  59. cursor.close();
  60. return arrayList;
  61. }
  62. public ArrayList<KamusModel> getDataByNameIndonesia(String kata) {
  63. String result = "";
  64. Cursor cur = database.query(TABLE_NAME_INDONESIA, null, KATA + " LIKE ?", new String[]{kata}, null, null, _ID + "ASC", null);
  65. cur.moveToFirst();
  66.  
  67. ArrayList<KamusModel> arrayList = new ArrayList<>();
  68. KamusModel kamusModelModel;
  69.  
  70. if (cur.getCount() > 0) {
  71. do {
  72. kamusModelModel = new KamusModel();
  73. kamusModelModel.setId(cur.getInt(cur.getColumnIndexOrThrow(_ID)));
  74. kamusModelModel.setKata(cur.getString(cur.getColumnIndexOrThrow(KATA)));
  75. kamusModelModel.setHasil(cur.getString(cur.getColumnIndexOrThrow(HASIL)));
  76.  
  77. arrayList.add(kamusModelModel);
  78. cur.moveToNext();
  79. } while (!cur.isAfterLast());
  80. }
  81. cur.close();
  82. return arrayList;
  83. }
  84. public ArrayList<KamusModel> getAllDataEnglish(){
  85. Cursor cursor = database.query(TABLE_NAME_ENGLISH,null,null,null,null,null,_ID+ " ASC",null);
  86. cursor.moveToFirst();
  87.  
  88. ArrayList<KamusModel> arrayList = new ArrayList<>();
  89. KamusModel kamusModelModel;
  90. if (cursor.getCount() > 0){
  91. do {
  92. kamusModelModel = new KamusModel();
  93. kamusModelModel.setId(cursor.getInt(cursor.getColumnIndexOrThrow(_ID)));
  94. kamusModelModel.setKata(cursor.getString(cursor.getColumnIndexOrThrow(KATA)));
  95. kamusModelModel.setHasil(cursor.getString(cursor.getColumnIndexOrThrow(HASIL)));
  96.  
  97. arrayList.add(kamusModelModel);
  98. cursor.moveToNext();
  99.  
  100. }while (!cursor.isAfterLast());
  101. }
  102. cursor.close();
  103. return arrayList;
  104. }
  105. public ArrayList<KamusModel> getAllDataIndonesia(){
  106.  
  107. Cursor cur = database.query(TABLE_NAME_INDONESIA,null,null,null,null,null,_ID+ " ASC",null);
  108.  
  109. cur.moveToFirst();
  110. ArrayList<KamusModel> arrayList = new ArrayList<>();
  111. KamusModel kamusModelModel;
  112.  
  113. if (cur.getCount() > 0){
  114. do {
  115. kamusModelModel = new KamusModel();
  116. kamusModelModel.setId(cur.getInt(cur.getColumnIndexOrThrow(_ID)));
  117. kamusModelModel.setKata(cur.getString(cur.getColumnIndexOrThrow(KATA)));
  118. kamusModelModel.setHasil(cur.getString(cur.getColumnIndexOrThrow(HASIL)));
  119.  
  120. arrayList.add(kamusModelModel);
  121. cur.moveToNext();
  122. }while (!cur.isAfterLast());
  123. }
  124. cur.close();
  125. return arrayList;
  126. }
  127. public long insertEnglish(KamusModel kamusModel){
  128. ContentValues contentValues = new ContentValues();
  129. contentValues.put(KATA, kamusModel.getKata());
  130. contentValues.put(HASIL, kamusModel.getHasil());
  131. return database.insert(TABLE_NAME_ENGLISH, null, contentValues);
  132. }
  133. public long insertIndonesia(KamusModel kamusModel){
  134. ContentValues contentValues = new ContentValues();
  135. contentValues.put(KATA, kamusModel.getKata());
  136. contentValues.put(HASIL, kamusModel.getHasil());
  137. return database.insert(TABLE_NAME_INDONESIA, null, contentValues);
  138. }
  139.  
  140. public void beginTransaction(){
  141. database.beginTransaction();
  142. }
  143. public void setTransactionSuccess(){
  144. database.setTransactionSuccessful();
  145. }
  146. public void endTransaction(){
  147. database.endTransaction();
  148. }
  149.  
  150. public void insertTransactionEnglish(KamusModel kamusModel){
  151. String sql = "insert into "+TABLE_NAME_ENGLISH+" ("+KATA+", "+HASIL
  152. +") values (?, ?)";
  153.  
  154. SQLiteStatement statement = database.compileStatement(sql);
  155. statement.bindString(1, kamusModel.getKata());
  156. statement.bindString(2, kamusModel.getHasil());
  157. statement.execute();
  158. statement.clearBindings();
  159.  
  160. }
  161. public void insertTransactionIndonesia(KamusModel kamusModel){;
  162. String sq = "insert into "+TABLE_NAME_INDONESIA+" ("+KATA+", "+HASIL
  163. +") values (?, ?)";
  164. SQLiteStatement statement = database.compileStatement(sq);
  165. statement.bindString(1, kamusModel.getKata());
  166. statement.bindString(2, kamusModel.getHasil());
  167. statement.execute();
  168. statement.clearBindings();
  169.  
  170. }
  171. public int updateEnglish(KamusModel kamusModel){
  172. ContentValues content = new ContentValues();
  173. content.put(KATA, kamusModel.getKata());
  174. content.put(HASIL, kamusModel.getHasil());
  175. return database.update(TABLE_NAME_ENGLISH, content, _ID + "= '" + kamusModel.getId() + "'", null);
  176. }
  177. public int updateIndonesia(KamusModel kamusModel){
  178. ContentValues content = new ContentValues();
  179. content.put(KATA, kamusModel.getKata());
  180. content.put(HASIL, kamusModel.getHasil());
  181. return database.update(TABLE_NAME_INDONESIA, content, _ID + "= '" + kamusModel.getId() + "'", null);
  182. }
  183. public int deleteEnglish(int id){
  184. return database.delete(TABLE_NAME_ENGLISH, _ID + " = '"+id+"'", null);
  185. }
  186. public int deleteIndonesia(int id){
  187. return database.delete(TABLE_NAME_INDONESIA, _ID + " = '"+id+"'", null);
  188. }
  189. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement