Android app stops when try to connect using MySQL -


i trying develop app exercise, want connect mysql database , execute insert statement, seems easy... confused because app stops when press button execute insert.

can me ?!?

thanks in advance.

my code:

package com.mysql.javi.connectotomysqldb;   import android.widget.button; import android.view.view; import android.view.view.onclicklistener; import android.os.bundle; import android.support.design.widget.floatingactionbutton; import android.support.design.widget.snackbar; import android.support.v7.app.appcompatactivity; import android.support.v7.widget.toolbar; import android.view.menu; import android.view.menuitem; import android.os.asynctask; import android.widget.toast; import java.sql.*;  public class mainactivity extends appcompatactivity {       /**      * attention: auto-generated implement app indexing api.      * see https://g.co/appindexing/androidstudio more information.      */      button btn;      @override     protected void oncreate(bundle savedinstancestate) {         super.oncreate(savedinstancestate);         setcontentview(r.layout.activity_main);         setcontentview(r.layout.activity_main);          btn=(button)findviewbyid(r.id.registerbutton);         btn.setonclicklistener(new view.onclicklistener() {             @override             public void onclick(view v) {                 toast.maketext(mainactivity.this, "your message", toast.length_long).show();                connectionthread ct =  new connectionthread();                 ct.execute();              }         });          toolbar toolbar = (toolbar) findviewbyid(r.id.toolbar);         setsupportactionbar(toolbar);          floatingactionbutton fab = (floatingactionbutton) findviewbyid(r.id.fab);         fab.setonclicklistener(new onclicklistener() {             @override             public void onclick(view view) {                 snackbar.make(view, "replace own action", snackbar.length_long)                         .setaction("action", null).show();             }         });     }      @override     public boolean oncreateoptionsmenu(menu menu) {         // inflate menu; adds items action bar if present.         getmenuinflater().inflate(r.menu.menu_main, menu);         return true;     }      @override     public boolean onoptionsitemselected(menuitem item) {         // handle action bar item clicks here. action bar         // automatically handle clicks on home/up button, long         // specify parent activity in androidmanifest.xml.         int id = item.getitemid();          //noinspection simplifiableifstatement         if (id == r.id.action_settings) {             return true;         }          return super.onoptionsitemselected(item);     }      class connectionthread extends asynctask {          @override         public object doinbackground(object[] params) {              final string url = "jdbc:mysql://{server}/{dbname}";             final string user = "user";             final string password = "password";                connection con = null;             try {                  class.forname("com.mysql.jdbc.driver").newinstance();                  con = drivermanager.getconnection(url, user, password);                 statement st = con.createstatement();                  st.execute("insert `users`(`username`, `pass`, `mail`) " +                         "values ('anusername','admin1234','admin@gmail.com)");                  return 1;              } catch (exception e) {                 e.printstacktrace();                 return -1;             } {                 try {                     con.close();                 } catch (sqlexception e) {                     e.printstacktrace();                 }             }          }        }  } 

the layout file:

<?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.coordinatorlayout         xmlns:android="http://schemas.android.com/apk/res/android"     xmlns:app="http://schemas.android.com/apk/res-auto"     xmlns:tools="http://schemas.android.com/tools"     android:layout_width="match_parent"     android:layout_height="match_parent"     android:fitssystemwindows="true"     tools:context="com.mysql.javi.connectotomysqldb.mainactivity">      <android.support.design.widget.appbarlayout         android:layout_width="match_parent"         android:layout_height="wrap_content"         android:theme="@style/apptheme.appbaroverlay">          <android.support.v7.widget.toolbar             android:id="@+id/toolbar"             android:layout_width="match_parent"             android:layout_height="?attr/actionbarsize"             android:background="?attr/colorprimary"             app:popuptheme="@style/apptheme.popupoverlay" />      </android.support.design.widget.appbarlayout>      <include layout="@layout/content_main" />      <android.support.design.widget.floatingactionbutton         android:id="@+id/fab"         android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:layout_gravity="bottom|end"         android:layout_margin="@dimen/fab_margin"         android:src="@android:drawable/ic_dialog_email" />  </android.support.design.widget.coordinatorlayout> 

added (logs messages):

target device: mydevice no apk changes detected since last installation, skipping installation of /users/javi/androidstudioprojects/connectotomysqldb/app/build/outputs/apk/app-debug.apk force stopping package: com.mysql.javi.connectotomysqldb device shell command: force-stop com.mysql.javi.connectotomysqldb launching application: com.mysql.javi.connectotomysqldb/com.mysql.javi.connectotomysqldb.mainactivity. device shell command: start  -n "com.mysql.javi.connectotomysqldb/com.mysql.javi.connectotomysqldb.mainactivity" -a android.intent.action.main -c android.intent.category.launcher starting: intent { act=android.intent.action.main cat=[android.intent.category.launcher] cmp=com.mysql.javi.connectotomysqldb/.mainactivity } 


Comments

Popular posts from this blog

java - pagination of xlsx file to XSSFworkbook using apache POI -

Unlimited choices in BASH case statement -

apache - How do I stop my index.php being run twice for every user -