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
Post a Comment