Guest User

Untitled

a guest
Jan 17th, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.27 KB | None | 0 0
  1. public void MySQL() {
  2. createBank = new CreateBank(this);
  3. connecting = createBank.getReadableDatabase();
  4. String[] colunas = new String[]{CHASSIII, NAVIOI, DESTINOI, PATIO, TRANSP, CHECK, HORAII, DATAII};
  5. Cursor c = connecting.query(TABELAMYSQL, colunas, null, null, null, null, null);
  6.  
  7. String chassi, navio, destino, patio, transportadora, hora, data, check;
  8. int chassiCOluna = c.getColumnIndex(CHASSIII);
  9. int navioColuna = c.getColumnIndex(NAVIOI);
  10. int destinoColuna = c.getColumnIndex(DESTINOI);
  11. int patioColuna = c.getColumnIndex(PATIO);
  12. int transpColuna = c.getColumnIndex(TRANSP);
  13. int checkColuna = c.getColumnIndex(CHECK);
  14. int horaColuna = c.getColumnIndex(HORAII);
  15. int dataColuna = c.getColumnIndex(DATAII);
  16.  
  17. if (c.getCount() > 0) {
  18. for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
  19. chassi = c.getString(chassiCOluna);
  20. navio = c.getString(navioColuna);
  21. destino = c.getString(destinoColuna);
  22. patio = c.getString(patioColuna);
  23. transportadora = c.getString(transpColuna);
  24. check = c.getString(checkColuna);
  25. hora = c.getString(horaColuna);
  26. data = c.getString(dataColuna);
  27. Sender s = new Sender(workspaceConferente.this, urlAdress, chassi, navio, destino, patio, transportadora, data, hora, check);
  28. s.execute();
  29. }
  30. }else{Toast.makeText(getApplicationContext(), "O sistema já está sincronizado!", Toast.LENGTH_SHORT).show();}
  31. connecting.close();
  32. }
  33.  
  34. package com.example.leandroramos.qualidade.MySQL;
  35.  
  36. String Echassi,Enavio,Edestino, Epatio, Etransportadora, Ehora, Edata, Echeck;
  37.  
  38. ProgressDialog pd;
  39.  
  40. public Sender(Context c, String urlAddress,String chassi, String navio, String destino, String patio, String transportadora, String data, String hora, String check) {
  41. this.c = c;
  42. this.urlAddress = urlAddress;
  43.  
  44. this.txtChassi=chassi;
  45. this.txtNavio=navio;
  46. this.txtDestino=destino;
  47. this.txtPatio=patio;
  48. this.txtTransportadora=transportadora;
  49. this.txtHora=hora;
  50. this.txtData=data;
  51. this.txtCheck=check;
  52.  
  53. Echassi=chassi;
  54. Enavio=navio;
  55. Edestino=destino;
  56. Epatio=patio;
  57. Etransportadora=transportadora;
  58. Ehora=hora;
  59. Edata=data;
  60. Echeck=check;
  61.  
  62. }
  63.  
  64. @Override
  65. protected void onPreExecute() {
  66. super.onPreExecute();
  67.  
  68. pd=new ProgressDialog(c);
  69. pd.setTitle("Enviando");
  70. pd.setMessage("Por favor aguarde...");
  71. pd.show();
  72. }
  73.  
  74. @Override
  75. protected String doInBackground(Void... params) {
  76. return this.send();
  77. }
  78.  
  79. @Override
  80. protected void onPostExecute(String response) {
  81. super.onPostExecute(response);
  82.  
  83. createBank = new CreateBank(c);
  84. connecting = createBank.getWritableDatabase();
  85.  
  86. pd.dismiss();
  87.  
  88. if(response == "Lista recebida")
  89. {
  90. //Toast.makeText(c,response,Toast.LENGTH_SHORT).show();
  91. connecting.execSQL("DELETE FROM "+TABELAMYSQL);
  92.  
  93. }else
  94. {
  95. Toast.makeText(c,"Falha na conexão."+response,Toast.LENGTH_LONG).show();
  96. }
  97. }
  98.  
  99. private String send()
  100. {
  101. HttpURLConnection con=HttpConnection.connect(urlAddress);
  102.  
  103. if(con==null)
  104. {
  105. return null;
  106. }
  107.  
  108. try
  109. {
  110. OutputStream os=con.getOutputStream();
  111.  
  112. BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(os,"UTF-8"));
  113. bw.write(new DataPackager(Echassi,Enavio,Edestino, Epatio, Etransportadora, Edata, Ehora, Echeck).packData());
  114.  
  115. bw.flush();
  116.  
  117. bw.close();
  118. os.close();
  119.  
  120. int responseCode=con.getResponseCode();
  121.  
  122. if(responseCode==con.HTTP_OK)
  123. {
  124. BufferedReader br=new BufferedReader(new InputStreamReader(con.getInputStream()));
  125. StringBuffer response=new StringBuffer();
  126.  
  127. String line;
  128.  
  129. while ((line=br.readLine()) != null)
  130. {
  131. response.append(line);
  132. }
  133.  
  134. br.close();
  135.  
  136. return response.toString();
  137.  
  138. }else
  139. {
  140.  
  141. }
  142.  
  143. } catch (IOException e) {
  144. e.printStackTrace();
  145. }
  146.  
  147. return null;
  148. }
  149.  
  150. package com.example.leandroramos.qualidade.MySQL;
  151.  
  152. String Echassi,Enavio,Edestino, Epatio, Etransportadora, Ehora, EdataReal, Echeck;
  153.  
  154. public DataPackager(String chassi, String navio, String destino, String patio, String transportadora, String data, String hora, String check) {
  155. this.Echassi = chassi;
  156. this.Enavio = navio;
  157. this.Edestino = destino;
  158. this.Epatio = patio;
  159. this.Etransportadora = transportadora;
  160. this.Ehora = hora;
  161. this.EdataReal = data;
  162. this.Echeck = check;
  163. }
  164.  
  165. public String packData()
  166. {
  167. JSONObject jo=new JSONObject();
  168. StringBuffer packedData=new StringBuffer();
  169.  
  170. try
  171. {
  172. jo.put("chassi",Echassi);
  173. jo.put("navio",Enavio);
  174. jo.put("destino",Edestino);
  175. jo.put("patio",Epatio);
  176. jo.put("transportadora",Etransportadora);
  177. jo.put("hora",Ehora);
  178. jo.put("data",EdataReal);
  179. jo.put("check",Echeck);
  180.  
  181. Boolean firstValue=true;
  182.  
  183. Iterator it=jo.keys();
  184.  
  185. do {
  186. String key=it.next().toString();
  187. String value=jo.get(key).toString();
  188.  
  189. if(firstValue)
  190. {
  191. firstValue=false;
  192. }else
  193. {
  194. packedData.append("&");
  195. }
  196.  
  197. packedData.append(URLEncoder.encode(key,"UTF-8"));
  198. packedData.append("=");
  199. packedData.append(URLEncoder.encode(value,"UTF-8"));
  200.  
  201. }while (it.hasNext());
  202.  
  203. return packedData.toString();
  204.  
  205. } catch (JSONException e) {
  206. e.printStackTrace();
  207. } catch (UnsupportedEncodingException e) {
  208. e.printStackTrace();
  209. }
  210.  
  211. return null;
  212. }
  213.  
  214. package com.example.leandroramos.qualidade.MySQL;
  215.  
  216. public static HttpURLConnection connect(String urlAddress) {
  217.  
  218. try
  219. {
  220. URL url=new URL(urlAddress);
  221. HttpURLConnection con= (HttpURLConnection) url.openConnection();
  222.  
  223. con.setRequestMethod("POST");
  224. con.setConnectTimeout(3000);
  225. con.setReadTimeout(3000);
  226. con.setDoInput(true);
  227. con.setDoOutput(true);
  228.  
  229. return con;
  230. } catch (MalformedURLException e) {
  231. e.printStackTrace();
  232. } catch (IOException e) {
  233. e.printStackTrace();
  234. } catch (Exception e){
  235. e.printStackTrace();
  236. }
  237.  
  238. return null;
  239. }
Add Comment
Please, Sign In to add comment