Advertisement
Guest User

Untitled

a guest
Nov 26th, 2018
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.92 KB | None | 0 0
  1. Conexion app movil a db
  2.  
  3. 1. Importar la libreria, Descargar aqui: https://ufile.io/3b0hh
  4. 1.1 Para importar la libreria
  5. 1.1.1 Cambiar a Project | IMAGEN: https://i.imgur.com/37t3lXi.png
  6. 1.1.2 Vas a app, libs y copias y pegas dentro de esa carpeta (ctrl c + ctrl v), te tendria que quedar así: https://i.imgur.com/PUQPj7f.jpg
  7. 1.1.3 A la libreria agregada le das clic derecho y luego a Add as Library, dando te el mensaje https://i.imgur.com/QvpJHj8.jpg , le das aceptar y ya estará importada la libreria
  8.  
  9. 2. Cambiar a Android | IMAGEN: https://i.imgur.com/vas1ycv.jpg
  10.  
  11. 3. Abrir el Manifest xml y pegar lo siguiente: <uses-permission android:name="android.permission.INTERNET" /> , quedando así: https://i.imgur.com/K5JO1zh.jpg
  12.  
  13. 4. Para hacer la conexión, se tiene que escribir si o si lo siguiente en el MainActivity o en la actividad que estes trabajando
  14.  
  15. public Connection conexiondb()
  16. {
  17. Connection conexion = null;
  18. try
  19. {
  20.  
  21. StrictMode.ThreadPolicy policy=new StrictMode.ThreadPolicy.Builder().permitAll().build();
  22. StrictMode.setThreadPolicy(policy);
  23. Class.forName("com.mysql.jdbc.Driver").newInstance();
  24. conexion = DriverManager.getConnection("jdbc:mysql://sql9.freesqldatabase.com:3306/sql9265969","sql9265969","ARG7TxSJzK");
  25.  
  26. }catch (Exception e)
  27. {
  28. Toast.makeText(getApplicationContext(),e.getMessage(),Toast.LENGTH_SHORT).show();
  29. }
  30. return conexion;
  31. }
  32.  
  33. Esto va debajo del metodo oncreate
  34.  
  35. 5. Hice el login inicial para validar los datos
  36.  
  37. public void login()
  38. {
  39.  
  40. String c1, c2, c3;
  41. c1=et1.getText().toString();
  42. c2=et2.getText().toString();
  43. c3=et3.getText().toString();
  44. String datocapturado = "";
  45.  
  46. String sql = "SELECT * FROM cliente WHERE Cli_NroDocumento ='" + c1 + "' AND Cli_ClaveInternet='" + c2 + "' "
  47. + "AND Cli_Nombres = '" + c3 + "'";
  48.  
  49. Connection cn = conexiondb();
  50.  
  51. try
  52. {
  53.  
  54.  
  55. Statement st = cn.createStatement();
  56. ResultSet rs = st.executeQuery(sql);
  57.  
  58. while (rs.next()) {
  59. datocapturado = rs.getString("Cli_Id");
  60. }
  61.  
  62. if (datocapturado.equals("")) {
  63. //TOAST DE MENSAJE DE ERROR EN LOS DATOS
  64. et1.setText("");
  65. et2.setText("");
  66. et3.setText("");
  67. }else
  68. {
  69. //El objeto de acción Intent que permitira abrir el activity solicitado
  70. Intent i = new Intent(MainActivity.this, Entrar.class);
  71. //Inicia la actividad asignada
  72. startActivity(i);
  73. }
  74.  
  75. }catch (Exception e)
  76. {
  77. //TOAST DE MENSAJE DE NEGACION
  78. }
  79. }
  80.  
  81. 6. Para este caso cree 2 activitys, MainActivity y Entrar, en MainActivity está el codigo para loguearse y Entrar es que si los datos esta correcto, va a entrar a ese activity
  82.  
  83. Codigo:
  84.  
  85. package com.example.uladech.vioapp;
  86.  
  87. import android.content.Intent;
  88. import android.os.StrictMode;
  89. import android.support.v7.app.AppCompatActivity;
  90. import android.os.Bundle;
  91. import android.view.View;
  92. import android.widget.Button;
  93. import android.widget.EditText;
  94. import android.widget.Toast;
  95.  
  96. import java.sql.Connection;
  97. import java.sql.DriverManager;
  98. import java.sql.ResultSet;
  99. import java.sql.Statement;
  100.  
  101. public class MainActivity extends AppCompatActivity {
  102.  
  103. EditText et1, et2, et3;
  104. Button bt1;
  105.  
  106. @Override
  107. protected void onCreate(Bundle savedInstanceState) {
  108. super.onCreate(savedInstanceState);
  109. setContentView(R.layout.activity_main);
  110.  
  111. et1 = (EditText) findViewById(R.id.et1);
  112. et2 = (EditText) findViewById(R.id.et2);
  113. et3 = (EditText) findViewById(R.id.et3);
  114.  
  115. bt1 = (Button) findViewById(R.id.bt1);
  116.  
  117. bt1.setOnClickListener(new View.OnClickListener() {
  118. @Override
  119. public void onClick(View v) {
  120. login();
  121. }
  122. });
  123. }
  124.  
  125. public Connection conexiondb() {
  126. Connection conexion = null;
  127. try {
  128.  
  129. StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
  130. StrictMode.setThreadPolicy(policy);
  131. Class.forName("com.mysql.jdbc.Driver").newInstance();
  132. conexion = DriverManager.getConnection("jdbc:mysql://sql9.freesqldatabase.com:3306/sql9265969", "sql9265969", "ARG7TxSJzK");
  133.  
  134. } catch (Exception e) {
  135. Toast.makeText(getApplicationContext(), e.getMessage(), Toast.LENGTH_SHORT).show();
  136. }
  137. return conexion;
  138. }
  139.  
  140. public void login() {
  141.  
  142. String c1, c2, c3;
  143. c1 = et1.getText().toString();
  144. c2 = et2.getText().toString();
  145. c3 = et3.getText().toString();
  146. String datocapturado = "";
  147.  
  148. String sql = "SELECT * FROM cliente WHERE Cli_NroDocumento ='" + c1 + "' AND Cli_ClaveInternet='" + c2 + "' "
  149. + "AND Cli_Nombres = '" + c3 + "'";
  150.  
  151. Connection cn = conexiondb();
  152.  
  153. try {
  154.  
  155.  
  156. Statement st = cn.createStatement();
  157. ResultSet rs = st.executeQuery(sql);
  158.  
  159. while (rs.next()) {
  160. datocapturado = rs.getString("Cli_Id");
  161. }
  162.  
  163. if (datocapturado.equals("")) {
  164.  
  165. et1.setText("");
  166. et2.setText("");
  167. et3.setText("");
  168. } else {
  169. //El objeto de acción Intent que permitira abrir el activity solicitado
  170. Intent i = new Intent(MainActivity.this, Entrar.class);
  171. //Inicia la actividad asignada
  172. startActivity(i);
  173. }
  174.  
  175. } catch (Exception e) {
  176.  
  177. }
  178. }
  179.  
  180. }
  181.  
  182. XML de MainActivity
  183.  
  184. <?xml version="1.0" encoding="utf-8"?>
  185. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  186. xmlns:app="http://schemas.android.com/apk/res-auto"
  187. xmlns:tools="http://schemas.android.com/tools"
  188. android:layout_width="match_parent"
  189. android:layout_height="match_parent"
  190. tools:context=".MainActivity">
  191.  
  192.  
  193.  
  194. <TextView
  195. android:layout_width="wrap_content"
  196. android:layout_height="wrap_content"
  197. android:text="Hello World!"
  198. app:layout_constraintBottom_toBottomOf="parent"
  199. app:layout_constraintLeft_toLeftOf="parent"
  200. app:layout_constraintRight_toRightOf="parent"
  201. app:layout_constraintTop_toTopOf="parent" />
  202.  
  203. <EditText
  204. android:id="@+id/et1"
  205. android:layout_width="wrap_content"
  206. android:layout_height="wrap_content"
  207. android:layout_alignParentTop="true"
  208. android:layout_centerHorizontal="true"
  209. android:layout_marginTop="117dp"
  210. android:ems="10"
  211. android:inputType="textPersonName"
  212. android:text="Name" />
  213.  
  214. <EditText
  215. android:id="@+id/et2"
  216. android:layout_width="wrap_content"
  217. android:layout_height="wrap_content"
  218. android:layout_alignParentTop="true"
  219. android:layout_centerHorizontal="true"
  220. android:layout_marginTop="203dp"
  221. android:ems="10"
  222. android:inputType="textPersonName"
  223. android:text="Name" />
  224.  
  225. <EditText
  226. android:id="@+id/et3"
  227. android:layout_width="wrap_content"
  228. android:layout_height="wrap_content"
  229. android:layout_alignParentBottom="true"
  230. android:layout_centerHorizontal="true"
  231. android:layout_marginBottom="232dp"
  232. android:ems="10"
  233. android:inputType="textPersonName"
  234. android:text="Name" />
  235.  
  236. <Button
  237. android:id="@+id/bt1"
  238. android:layout_width="wrap_content"
  239. android:layout_height="wrap_content"
  240. android:layout_alignParentBottom="true"
  241. android:layout_centerHorizontal="true"
  242. android:layout_marginBottom="145dp"
  243. android:text="Button" />
  244.  
  245. </RelativeLayout>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement