mysql - How to create a Unique column across three tables in Android SQLite? -
i have 3 tables in sqlite
database. in column named userialno
present. want column unique. unique in same table. how make unique across 3 different tables. userialno
once inserted in table cannot repeated again. how that? have 3 separate activities insert 3 tables it's pretty same. code is
databasehelper is
public class databasehelper extends sqliteopenhelper { public static final string db_name="unitdb"; public static final int version=1; context context; public databasehelper(context context){ super(context, db_name, null, version); this.context=context; } @override public void oncreate(sqlitedatabase db){ db.execsql("create table cartable(username text unique, mobileno integer unique, address text unique, userialno integer primary key, uimeino integer, ucimino integer unique, ucontactno integer, dealercode integer, dealercontactno integer)"); toast.maketext(context,"database created",toast.length_short).show(); log.i("dbcreate", "database created"); log.i("table created","car tracker table created"); db.execsql("create table biketable(username text unique, mobileno integer unique, address text unique, userialno integer primary key, uimeino integer, ucimino integer unique, ucontactno integer, dealercode integer, dealercontactno integer)"); log.i("table created", "bike tracker table created"); db.execsql("create table cvtable(username text unique, mobileno integer unique, address text unique, userialno integer primary key, uimeino integer, ucimino integer unique, ucontactno integer, dealercode integer, dealercontactno integer)"); log.i("table created","cv tracker table created"); } @override public void onupgrade(sqlitedatabase db, int oldversion, int newversion) { if (oldversion>=newversion) return; if (oldversion==1){ log.d("new version","datas can upgraded"); } log.d("sample data", "onupgrade:" + newversion); } }
insertion done using
public void onclick(view v) { string strsno=etsno.gettext().tostring(); string strimei=etimei.gettext().tostring(); string strcimi=etcimi.gettext().tostring(); string strdevicecontact=etdevicecontact.gettext().tostring(); string strdealercode=etdealercode.gettext().tostring(); string strdealerno=etdealerno.gettext().tostring(); if (strsno.equals("")||strimei.equals("")||strcimi.equals("")||strdevicecontact.equals("")||strdealercode.equals("")||strdealerno.equals("")){ show("error","please enter fields"); }else { putdatastodatabase(strsno, strimei, strcimi, strdevicecontact, strdealercode, strdealerno); show("success", "data's inserted successfully"); etsno.settext(""); etimei.settext(""); etcimi.settext(""); etdevicecontact.settext(""); etdealercode.settext(""); etdealerno.settext(""); } private void putdatastodatabase(string strsno, string strimei, string strcimi, string strdevicecontact, string strdealercode, string strdealerno) { databasehelper=new databasehelper(this); sqlitedatabase db=databasehelper.getwritabledatabase(); contentvalues cv=new contentvalues(); try{ cv.put("userialno", strsno); cv.put("uimeino", strimei); cv.put("ucimino", strcimi); cv.put("ucontactno", strdevicecontact); cv.put("dealercode", strdealercode); cv.put("dealercontactno", strdealerno); db.insert("cvtable", null, cv); db.close(); }catch (sqliteexception e){ e.printstacktrace(); toast.maketext(addcv.this,"serial number entered. check again , try later",toast.length_long).show(); } }
Comments
Post a Comment