Advertisement
Guest User

Untitled

a guest
Aug 28th, 2016
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.94 KB | None | 0 0
  1. java.lang.RuntimeException: An error occured while executing doInBackground()
  2. at android.os.AsyncTask$3.done(AsyncTask.java:299)
  3. at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:352)
  4. at java.util.concurrent.FutureTask.setException(FutureTask.java:219)
  5. at java.util.concurrent.FutureTask.run(FutureTask.java:239)
  6. at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
  7. at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
  8. at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
  9. at java.lang.Thread.run(Thread.java:841)
  10. Caused by: java.lang.VerifyError: net/sourceforge/jtds/jdbc/TdsCore
  11. at net.sourceforge.jtds.jdbc.JtdsConnection.<init>(JtdsConnection.java:359)
  12. at net.sourceforge.jtds.jdbc.Driver.connect(Driver.java:184)
  13. at java.sql.DriverManager.getConnection(DriverManager.java:179)
  14. at java.sql.DriverManager.getConnection(DriverManager.java:144)
  15. at com.verimbt.elmacafeplus.SignupActivity.connectionclass(SignupActivity.java:244)
  16. at com.verimbt.elmacafeplus.SignupActivity$RegisterLogin.doInBackground(SignupActivity.java:184)
  17. at com.verimbt.elmacafeplus.SignupActivity$RegisterLogin.doInBackground(SignupActivity.java:144)
  18. at android.os.AsyncTask$2.call(AsyncTask.java:287)
  19. at java.util.concurrent.FutureTask.run(FutureTask.java:234)
  20. ... 4 more
  21.  
  22. public class SignupActivity extends AppCompatActivity {
  23.  
  24. // Declaring connection variables
  25. int registerednew=0;
  26. Connection con;
  27. protected String un,pass,db,ip;
  28. //End Declaring connection variables
  29. //Database den çekilen değerlerin lokalleri
  30. String Name;
  31. String Surname;
  32. String Gsm;
  33. int KategoriID;
  34. String QRCodeID;
  35. int OnayID;
  36. String Email;
  37. int UserID;
  38. String Password;
  39. ///////////////////////////////////////////////
  40. ProgressDialog progressDialog;
  41.  
  42. private static final String TAG = "SignupActivity";
  43.  
  44. @Bind(R.id.input_name) EditText _nameText;
  45. @Bind(R.id.input_surname) EditText _surnameText;
  46. @Bind(R.id.input_email) EditText _emailText;
  47. @Bind(R.id.input_gsm) EditText _gsmText;
  48. @Bind(R.id.input_password) EditText _passwordText;
  49. @Bind(R.id.btn_signup) Button _signupButton;
  50. @Bind(R.id.link_login) TextView _loginLink;
  51. String saveddbpass;
  52.  
  53. @Override
  54. public void onCreate(Bundle savedInstanceState) {
  55. super.onCreate(savedInstanceState);
  56. setContentView(R.layout.activity_signup);
  57. ButterKnife.bind(this);
  58. EditText cepno=(EditText) findViewById(R.id.input_gsm);
  59.  
  60. // Declaring Server ip, username, database name and password
  61. ip = ********
  62. db =*******
  63. un = ********
  64. pass = *********;
  65. SharedPreferences prefs = new LoginManager(this, this.getSharedPreferences("Myshared", Context.MODE_PRIVATE));
  66. prefs.edit().putString("Pass",pass);
  67. saveddbpass=prefs.getString("Pass",pass);
  68. // Declaring Server ip, username, database name and password
  69.  
  70. // Listening to Login Screen link
  71. cepno.setOnEditorActionListener(new TextView.OnEditorActionListener() {
  72. @Override
  73. public boolean onEditorAction(TextView v, int actionId,
  74. KeyEvent event) {
  75. boolean handled = false;
  76. if (actionId == EditorInfo.IME_ACTION_SEND) {
  77. signup();
  78. handled = true;
  79. }
  80. return handled;
  81. }
  82. });
  83. _signupButton.setOnClickListener(new View.OnClickListener() {
  84. @Override
  85. public void onClick(View v) {
  86. signup();
  87. }
  88. });
  89.  
  90. _loginLink.setOnClickListener(new View.OnClickListener() {
  91. @Override
  92. public void onClick(View v) {
  93. // Finish the registration screen and return to the Login activity
  94. finish();
  95. }
  96. });
  97. }
  98.  
  99. public void signup() {
  100. Log.d(TAG, "Signup");
  101.  
  102. if (!validate()) {
  103. onSignupFailed();
  104. return;
  105. }
  106.  
  107. _signupButton.setEnabled(false);
  108.  
  109. String name = _nameText.getText().toString();
  110. String surname = _surnameText.getText().toString();
  111. String email = _emailText.getText().toString();
  112. String password = _passwordText.getText().toString();
  113. String gsm = _gsmText.getText().toString();
  114.  
  115. // Closing registration screen
  116. // Switching to Login Screen/closing activity_register screen
  117. new RegisterLogin().execute(email,password,name,gsm,surname);
  118.  
  119. new android.os.Handler().postDelayed(
  120. new Runnable() {
  121. public void run() {
  122.  
  123. // On complete call either onSignupSuccess or onSignupFailed
  124. // depending on success
  125. onSignupSuccess();
  126. // onSignupFailed();
  127.  
  128.  
  129. }
  130. }, 1000);
  131. }
  132.  
  133. public class RegisterLogin extends AsyncTask<String,String,String>
  134. {
  135. String z ;
  136. Boolean isSuccess = false;
  137.  
  138.  
  139.  
  140. @Override
  141. protected void onPostExecute(String z)
  142. {
  143. Toast.makeText(SignupActivity.this, z, Toast.LENGTH_SHORT).show();
  144. if(isSuccess)
  145. {
  146. progressDialog = new ProgressDialog(SignupActivity.this,
  147. R.style.AppTheme_Dark_Dialog);
  148. progressDialog.setIndeterminate(true);
  149. progressDialog.setMessage("Creating Account...");
  150. progressDialog.show();
  151. progressDialog.dismiss();
  152. Toast.makeText(SignupActivity.this , "Kayıt İşlemi Tamamlandı,Şimdi giriş yapabilirsiniz." , Toast.LENGTH_SHORT).show();
  153.  
  154. finish();
  155.  
  156. }
  157. }
  158. @Override
  159. protected String doInBackground(String... args)
  160. {
  161. String Email2 =args[0];
  162. String pass2=args[1];
  163. String Name2 = args[2];
  164. String Gsm2 = args[3];
  165. String Surname2=args[4];
  166. String QrCode;
  167. if(Email2.trim().equals("")|| pass2.trim().equals(""))
  168. z = "Please enter Username and Password";
  169. else
  170. {
  171. try
  172. {
  173. con = connectionclass(un, saveddbpass, db, ip); // Connect to database
  174. if (con == null)
  175. {
  176. z = "Check Your Internet Access!";
  177. }
  178. else
  179. {
  180. Calendar c = Calendar.getInstance();
  181. SimpleDateFormat df = new SimpleDateFormat("yyyy");
  182. SimpleDateFormat df2 = new SimpleDateFormat("ddmm");
  183. SimpleDateFormat df3 = new SimpleDateFormat("dd/MM/yyyy");
  184. int hour = c.get(Calendar.HOUR_OF_DAY);
  185. int minute = c.get(Calendar.MINUTE);
  186. int second = c.get(Calendar.SECOND);
  187. String formattedDate = df.format(c.getTime());
  188. String formattedDate2 = df2.format(c.getTime());
  189. String KayitTarihi = df3.format(c.getTime())+" "+hour+":"+minute+":"+second;
  190. QrCode=formattedDate+Gsm2+formattedDate2;
  191. Log.i("qrcode",QrCode);
  192. // Change below query according to your own database.
  193. String query = "insert into elmacustomers(KayitTarihi,QRCodeID,Gsm,Name,Surname,Email,Password,OnayID) VALUES('"+KayitTarihi+"',"+"'"+ QrCode.toString()+"',"+"'"+Gsm2.toString()+"',"+"'"+Name2.toString()+"','"+Surname2.toString()+"','"+Email2.toString()+"','"+pass2.toString()+"',"+"0) ";
  194. Statement stmt = con.createStatement();
  195. try {
  196. stmt.executeUpdate(query);
  197. } catch (SQLException e) {
  198. z=Email2+" E-mail adresi sistemde kayitlidir";
  199. onPause();
  200. }
  201. z="Kayıt İşlemi Tamamlandı,Şimdi giriş yapabilirsiniz.";
  202. Intent i = new Intent(getApplicationContext(), LoginActivity.class);
  203. i.putExtra("Email", Email);
  204. i.putExtra("Pass", pass2);
  205. i.putExtra("flag",0);
  206. setResult(Activity.RESULT_OK,i);
  207. finish();
  208.  
  209.  
  210. }
  211. }
  212. catch (Exception ex)
  213. {
  214. isSuccess = false;
  215. }
  216. }
  217. return z;
  218. }
  219. }
  220.  
  221.  
  222. @SuppressLint("NewApi")
  223. public Connection connectionclass(String user, String password, String database, String server)
  224. {
  225. StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
  226. StrictMode.setThreadPolicy(policy);
  227. Connection connection = null;
  228. String ConnectionURL = null;
  229. try
  230. {
  231. Class.forName("net.sourceforge.jtds.jdbc.Driver");
  232. ConnectionURL = "jdbc:jtds:sqlserver://" + server +"/"+ database + ";user=" + user+ ";password=" + password + ";";
  233. connection = DriverManager.getConnection(ConnectionURL);
  234. }
  235. catch (SQLException se)
  236. {
  237. Log.e("error here 1 : ", se.getMessage());
  238. }
  239. catch (ClassNotFoundException e)
  240. {
  241. Log.e("error here 2 : ", e.getMessage());
  242. }
  243. catch (Exception e)
  244. {
  245. Log.e("error here 3 : ", e.getMessage());
  246. }
  247. return connection;
  248. }
  249.  
  250. public void onSignupSuccess() {
  251. _signupButton.setEnabled(true);
  252. setResult(RESULT_OK, null);
  253.  
  254. finish();
  255. }
  256.  
  257. public void onSignupFailed() {
  258. Toast.makeText(getBaseContext(), "Login failed", Toast.LENGTH_LONG).show();
  259.  
  260. _signupButton.setEnabled(true);
  261. }
  262.  
  263. public boolean validate() {
  264. boolean valid = true;
  265.  
  266. String name = _nameText.getText().toString();
  267. String email = _emailText.getText().toString();
  268. String password = _passwordText.getText().toString();
  269.  
  270. if (name.isEmpty() || name.length() < 3) {
  271. _nameText.setError("at least 3 characters");
  272. valid = false;
  273. } else {
  274. _nameText.setError(null);
  275. }
  276.  
  277. if (email.isEmpty() || !android.util.Patterns.EMAIL_ADDRESS.matcher(email).matches()) {
  278. _emailText.setError("enter a valid email address");
  279. valid = false;
  280. } else {
  281. _emailText.setError(null);
  282. }
  283.  
  284. if (password.isEmpty() || password.length() < 4 || password.length() > 10) {
  285. _passwordText.setError("between 4 and 10 alphanumeric characters");
  286. valid = false;
  287. } else {
  288. _passwordText.setError(null);
  289. }
  290.  
  291. return valid;
  292. }
  293. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement