Guest User

Untitled

a guest
Oct 2nd, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.98 KB | None | 0 0
  1. package com.ciclomapp.ciclomapp.ciclomapp;
  2.  
  3. import android.annotation.SuppressLint;
  4. import android.os.AsyncTask;
  5. import android.os.Bundle;
  6. import android.os.StrictMode;
  7. import android.support.v7.app.AppCompatActivity;
  8. import android.util.Log;
  9. import android.view.View;
  10. import android.widget.Button;
  11. import android.widget.EditText;
  12. import android.widget.Toast;
  13.  
  14. import java.sql.Connection;
  15. import java.sql.DriverManager;
  16. import java.sql.ResultSet;
  17. import java.sql.SQLException;
  18. import java.sql.Statement;
  19.  
  20. public class Login extends AppCompatActivity {
  21.  
  22. Button login;
  23. EditText username, password;
  24.  
  25.  
  26. Connection con;
  27. String un, pass, db, sv;
  28.  
  29.  
  30. @Override
  31. protected void onCreate(Bundle savedInstanceState) {
  32. super.onCreate(savedInstanceState);
  33. setContentView(R.layout.activity_main);
  34.  
  35.  
  36. login = (Button) findViewById(R.id.button);
  37. username = (EditText) findViewById(R.id.editText2);
  38. password = (EditText) findViewById(R.id.editText4);
  39.  
  40. sv = "";
  41. db = "";
  42. un = "";
  43. pass = "";
  44.  
  45. login.setOnClickListener(new View.OnClickListener() {
  46. @Override
  47. public void onClick(View v) {
  48. CheckLogin checkLogin = new CheckLogin();
  49. checkLogin.execute();
  50. }
  51. });
  52.  
  53. }
  54.  
  55.  
  56. public class CheckLogin extends AsyncTask<String, String, String> {
  57. String z = "";
  58. Boolean isSuccess = false;
  59. String usernam = username.getText().toString();
  60. String passwordd = password.getText().toString();
  61.  
  62. @Override
  63. protected String doInBackground(String... params) {
  64.  
  65. if (usernam.trim().equals("") || passwordd.trim().equals(""))
  66. z = "Please enter Username and Password";
  67. else {
  68. try {
  69. con = connectionclass(sv, db, un, pass);
  70. if (con == null)
  71. {
  72. z = "Check Your Internet Access!";
  73. }
  74. else
  75. {
  76. // Change below query according to your own database.
  77. String query = "select * from login where email= '" + usernam.toString() + "' and contraseña = '"+ passwordd.toString() +"' ";
  78. Statement stmt = con.createStatement();
  79. ResultSet rs = stmt.executeQuery(query);
  80. if(rs.next())
  81. {
  82. z = "Login successful";
  83. isSuccess=true;
  84. con.close();
  85. Toast.makeText(Login.this, "Funciona xD", Toast.LENGTH_SHORT).show();
  86.  
  87. }
  88. else
  89. {
  90. z = "Invalid Credentials!";
  91. isSuccess = false;
  92. }
  93. }
  94. }
  95. catch (Exception ex)
  96. {
  97. isSuccess = false;
  98. z = ex.getMessage();
  99. }
  100. }
  101. return z;
  102. }
  103. }
  104.  
  105.  
  106. @SuppressLint("NewApi")
  107. public Connection connectionclass(String user, String password, String database, String server)
  108. {
  109. StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
  110. StrictMode.setThreadPolicy(policy);
  111. Connection connection = null;
  112. String ConnectionURL = null;
  113. try
  114. {
  115. Class.forName("net.sourceforge.jtds.jdbc.Driver");
  116. ConnectionURL = "jdbc:jtds:sqlserver://" + server + database + ";user=" + user+ ";password=" + password + ";";
  117. connection = DriverManager.getConnection(ConnectionURL);
  118. }
  119. catch (SQLException se)
  120. {
  121. Log.e("error here 1 : ", se.getMessage());
  122. }
  123. catch (ClassNotFoundException e)
  124. {
  125. Log.e("error here 2 : ", e.getMessage());
  126. }
  127. catch (Exception e)
  128. {
  129. Log.e("error here 3 : ", e.getMessage());
  130. }
  131. return connection;
  132. }
  133.  
  134. }
  135.  
  136. D/AndroidRuntime: Shutting down VM
  137. E/AndroidRuntime: FATAL EXCEPTION: main
  138. Process: com.ciclomapp.ciclomapp.ciclomapp, PID: 19805
  139. java.lang.RuntimeException: Unable to start activity ComponentInfo{com.ciclomapp.ciclomapp.ciclomapp/com.ciclomapp.ciclomapp.ciclomapp.Login}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
  140. at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2379)
  141. at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2442)
  142. at android.app.ActivityThread.access$800(ActivityThread.java:156)
  143. at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1351)
  144. at android.os.Handler.dispatchMessage(Handler.java:102)
  145. at android.os.Looper.loop(Looper.java:211)
  146. at android.app.ActivityThread.main(ActivityThread.java:5371)
  147. at java.lang.reflect.Method.invoke(Native Method)
  148. at java.lang.reflect.Method.invoke(Method.java:372)
  149. at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:945)
  150. at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:740)
  151. Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
  152. at com.ciclomapp.ciclomapp.ciclomapp.Login.onCreate(Login.java:52)
  153. at android.app.Activity.performCreate(Activity.java:5990)
  154. at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
  155. at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2332)
  156. at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2442) 
  157. at android.app.ActivityThread.access$800(ActivityThread.java:156) 
  158. at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1351) 
  159. at android.os.Handler.dispatchMessage(Handler.java:102) 
  160. at android.os.Looper.loop(Looper.java:211) 
  161. at android.app.ActivityThread.main(ActivityThread.java:5371) 
  162. at java.lang.reflect.Method.invoke(Native Method) 
  163. at java.lang.reflect.Method.invoke(Method.java:372) 
  164. at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:945) 
  165. at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:740) 
  166. Disconnected from the target VM, address: 'localhost:8603', transport: 'socket'
Add Comment
Please, Sign In to add comment