Ola_Mundo

dbOfflineExtension.java

Jun 26th, 2016
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.14 KB | None | 0 0
  1. package none.treego;
  2. import android.content.ContentValues;
  3. import android.content.Context;
  4. import android.database.Cursor;
  5. import android.database.sqlite.SQLiteDatabase;
  6. import android.database.sqlite.SQLiteOpenHelper;
  7. import android.widget.ArrayAdapter;
  8. import android.widget.Toast;
  9.  
  10. import java.util.ArrayList;
  11. import java.util.List;
  12.  
  13. import none.treego.AddressManager;
  14.  
  15. public class dbOfflineExtension extends SQLiteOpenHelper{
  16. public static final String DB_Name = "TreeGO.db";
  17.  
  18. //Estados
  19. public static final String Table_cState = "Estados";
  20. public static final String Column_cStateID = "ID_Estado";
  21. public static final String Column_cStateName = "Nome_Estado";
  22. public static final String Column_cStateInitials= "Siglas";
  23.  
  24. //Cidades
  25. public static final String Table_City = "Cidades";
  26. public static final String Column_CityID = "ID_Cidade";
  27. public static final String Column_CityName = "Nome_Cidade";
  28. public static final String Column_CityStateID = "ID_Estado";
  29.  
  30. //Bairros
  31. public static final String Table_Neighborhood = "Bairros";
  32. public static final String Column_NeighborhoodID = "ID_Bairro";
  33. public static final String Column_NeighborhoodName = "Nome_Bairro";
  34. public static final String Column_NeighborhoodCityID = "ID_Cidade";
  35.  
  36. //Ruas
  37. public static final String Table_Street = "Ruas";
  38. public static final String Column_StreetID = "ID_Rua";
  39. public static final String Column_StreetName = "Nome_Rua";
  40. public static final String Column_StreetNeighborhoodID = "ID_Bairro";
  41. public static final String Column_StreetCityID = "ID_Cidade";
  42.  
  43. Context ctx;
  44. public dbOfflineExtension(Context ct){
  45. super(ct, DB_Name, null, 1);
  46. }
  47.  
  48. @Override
  49. public void onCreate(SQLiteDatabase db) {
  50. String SQLCmd;
  51. SQLCmd = "CREATE TABLE IF NOT EXISTS Estados (" +
  52. " ID_Estado INTEGER PRIMARY KEY AUTOINCREMENT," +
  53. " Nome_Estado TEXT," +
  54. " Siglas TEXT" +
  55. ");";
  56. db.execSQL(SQLCmd);
  57. SQLCmd ="CREATE TABLE IF NOT EXISTS Cidades (" +
  58. " ID_Cidade INTEGER PRIMARY KEY AUTOINCREMENT," +
  59. " Nome_Cidade TEXT," +
  60. " ID_Estado INTEGER" +
  61. ");";
  62. db.execSQL(SQLCmd);
  63. SQLCmd ="CREATE TABLE IF NOT EXISTS Bairros (" +
  64. " ID_Bairro INTEGER PRIMARY KEY AUTOINCREMENT," +
  65. " Nome_Bairro TEXT," +
  66. " ID_Cidade INTEGER" +
  67. ");";
  68. db.execSQL(SQLCmd);
  69. SQLCmd ="CREATE TABLE IF NOT EXISTS Ruas (" +
  70. " ID_Rua INTEGER PRIMARY KEY AUTOINCREMENT," +
  71. " Nome_Rua TEXT," +
  72. " ID_Bairro INTEGER," +
  73. " ID_Cidade INTEGER" +
  74. ");";
  75. db.execSQL(SQLCmd);
  76. ContentValues contentValues = new ContentValues();
  77. AddressManager addressManager = new AddressManager();
  78.  
  79. addressManager.addAllcStates();
  80. SQLCmd = "SELECT * FROM Estados";
  81. Cursor res = db.rawQuery(SQLCmd, null);
  82. if (!res.move(1)) {
  83. for (int i = 0; i < addressManager.getQuantityOf("State"); i++) {
  84. contentValues.put("Nome_Estado", addressManager.Estados[i].cStateName);
  85. contentValues.put("Siglas", addressManager.Estados[i].cStateInit);
  86. db.insert("Estados", null, contentValues);
  87. contentValues.clear();
  88. }
  89. }
  90.  
  91. addressManager.addAllCities();
  92. SQLCmd = "SELECT * FROM Cidades";
  93. res = db.rawQuery(SQLCmd, null);
  94. if (!res.move(1)) {
  95. for (int i = 0; i < addressManager.getQuantityOf("City"); i++) {
  96. contentValues.put("Nome_Cidade", addressManager.Cidades[i].CityName);
  97. contentValues.put("ID_Estado", addressManager.Cidades[i].StateID);
  98. db.insert("Cidades", null, contentValues);
  99. contentValues.clear();
  100. }
  101. }
  102.  
  103. addressManager.addAllNeighborhoods();
  104. SQLCmd = "SELECT * FROM Bairros";
  105. res = db.rawQuery(SQLCmd, null);
  106. if (!res.move(1)) {
  107. for (int i = 0; i < addressManager.getQuantityOf("Neighborhood"); i++) {
  108. contentValues.put("Nome_Bairro", addressManager.Bairros[i].NeighborhoodName);
  109. contentValues.put("ID_Cidade", addressManager.Bairros[i].NeighborhoodCityID);
  110. db.insert("Bairros", null, contentValues);
  111. contentValues.clear();
  112. }
  113. }
  114.  
  115. addressManager.addAllStreets();
  116. SQLCmd = "SELECT * FROM Ruas";
  117. res = db.rawQuery(SQLCmd, null);
  118. if (!res.move(1)) {
  119. for (int i = 0; i < addressManager.getQuantityOf("Street"); i++) {
  120. contentValues.put("Nome_Rua", addressManager.Ruas[i].StreetName);
  121. contentValues.put("ID_Bairro", addressManager.Ruas[i].NeighborhoodID);
  122. contentValues.put("ID_Cidade", addressManager.Ruas[i].CityID);
  123. db.insert("Ruas", null, contentValues);
  124. contentValues.clear();
  125. }
  126. }
  127. }
  128.  
  129. public Cursor getAllcStates() {
  130. SQLiteDatabase db = this.getWritableDatabase();
  131. Cursor res;
  132. String SQLCmd = "SELECT * FROM Estados";
  133. res = db.rawQuery(SQLCmd, null);
  134. return res;
  135. }
  136.  
  137. public Cursor getAllCities() {
  138. SQLiteDatabase db = this.getWritableDatabase();
  139. Cursor res;
  140. String SQLCmd = "SELECT * FROM Cidades";
  141. res = db.rawQuery(SQLCmd, null);
  142. return res;
  143. }
  144.  
  145. public Cursor getAllNeighborhoods() {
  146. SQLiteDatabase db = this.getWritableDatabase();
  147. Cursor res;
  148. String SQLCmd = "SELECT * FROM Bairros";
  149. res = db.rawQuery(SQLCmd, null);
  150. return res;
  151. }
  152.  
  153. public Cursor getAllStreets() {
  154. SQLiteDatabase db = this.getWritableDatabase();
  155. Cursor res;
  156. String SQLCmd = "SELECT * FROM Ruas";
  157. res = db.rawQuery(SQLCmd, null);
  158. return res;
  159. }
  160.  
  161. public List<String> getDataAdapterOf(String InfoToGet) {
  162. ArrayAdapter<String> dataAdapter;
  163. List<String> list = new ArrayList<String>();
  164. SQLiteDatabase db = getWritableDatabase();
  165. Cursor res = db.rawQuery("", null);
  166. if (InfoToGet.equals("City")) {
  167. res = db.rawQuery("SELECT Nome_Bairro FROM Bairros", null);
  168. }
  169. res.moveToFirst();
  170. do {
  171. list.add(res.getString(0));
  172. } while (res.moveToNext());
  173. return list;
  174. }
  175.  
  176. public void InsertAllData() {
  177. SQLiteDatabase db = this.getWritableDatabase();
  178. }
  179.  
  180. /*public void InsertNeighborHoods() {
  181. String SQLCmd = "SELECT * FROM Bairros";
  182. SQLiteDatabase db = this.getWritableDatabase();
  183. Cursor cursor = db.rawQuery(SQLCmd, null);
  184. AddressManager addressManager = new AddressManager();
  185. if (cursor.moveToFirst()) {
  186. int ID = Integer.parseInt(cursor.getString(0));
  187. String Name = cursor.getString(1);
  188. String CityID = cursor.getString(2);
  189. do {
  190. addressManager.InsertInto("Neighborhood", ID, Name, CityID);
  191. } while (cursor.moveToNext());
  192. }
  193. }
  194.  
  195. public void ShowNeighborhood1() {
  196. String Bairro = "NULL";
  197. String SQLCmd = "SELECT * FROM Bairros";
  198. SQLiteDatabase db = this.getWritableDatabase();
  199. Cursor cursor = db.rawQuery(SQLCmd, null);
  200. AddressManager addressManager = new AddressManager();
  201. if (cursor.moveToFirst()) {
  202. String Name = cursor.getString(1);
  203. Bairro = Name;
  204. }
  205. Toast.makeText(ctx, Bairro, Toast.LENGTH_LONG).show();
  206. }*/
  207.  
  208. @Override
  209. public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
  210. db.execSQL("DROP TABLE IF EXISTS Estados;" +
  211. "DROP TABLE IF EXISTS Cidades;" +
  212. "DROP TABLE IF EXISTS Bairro;" +
  213. "DROP TABLE IF EXISTS Ruas;");
  214. onCreate(db);
  215. }
  216. }
Add Comment
Please, Sign In to add comment