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

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -