package Ġcom . le bus ish u . db Ċ Ċ import Ġandroid . content . Content Values Ċ import Ġcom . le bus ish u . database . dao . Module Base Dao Ċ Ċ /** Ċ Ġ* ĠDescription Ġ: Ġapp æµĭè¯ķ æķ°æį®åºĵ dao Ċ Ġ* ĠCreate Ġby Ġwx h Ġon Ġ 1 1 / 9 / 2 0 Ċ Ġ* ĠPhone Ġ ï¼ļ 1 5 2 3 3 6 2 0 5 2 1 Ċ Ġ* ĠEmail ï¼ļ wang xia oh ui 1 1 1 8 @ gmail . com Ċ Ġ* ĠPerson Ġin Ġcharge Ġ: Ġle bus ish u Ċ Ġ*/ Ċ class ĠApp Dao Ġ: ĠModule Base Dao () Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġm Instance : ĠApp Dao Ġby Ġlazy ( mode Ġ= ĠLazy Thread Safety Mode . SYN CH RON IZED ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠApp Dao () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd DB Version ( dbName : ĠString ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( get DB Version Count ( dbName ) Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreplace DB Version (" module ", Ġ 1 , dbName ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvalues Ġ= ĠContent Values () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalues . put (" NAME ", Ġ" module ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalues . put (" version ", Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcount Ġ= Ġinsert ( get Database ( dbName ), Ġ" DB _ VERSION ", Ġvalues ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcount . toInt () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget DB Version Count ( dbName : ĠString ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsql Ġ= Ġ" SELECT ĠCOUNT (*) ĠFROM ĠDB _ VERSION ĠWHERE ĠNAME Ġ= Ġ? " ĊĠĠĠĠĠĠĠ Ġval Ġcursor Ġ= Ġraw Query ( get Database ( dbName ), Ġsql , Ġ" module ") ĊĠĠĠĠĠĠĠ Ġif Ġ( cursor Ġ== Ġnull Ġ|| Ġcursor . count Ġ<= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ- 1 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġvar Ġcount Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġwhile Ġ( cursor . moveTo Next ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcount Ġ= Ġcursor . getInt ( 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcursor . close () ĊĠĠĠĠĠĠĠ Ġreturn Ġcount ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠæĽ´æĸ° æķ°æį®åºĵ çīĪæľ¬ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġreplace DB Version ( name : ĠString , Ġversion : ĠInt , Ġdb Name : ĠString ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsql Ġ= Ġ" UPDATE ĠDB _ VERSION ĠSET ĠVERSION =$ version ĠWHERE ĠNAME Ġ= Ġ? " ĊĠĠĠĠĠĠĠ Ġval Ġcursor Ġ= Ġraw Query ( get Database ( dbName ), Ġsql , Ġname ) Ġ?: Ġreturn Ġ- 1 ĊĠĠĠĠĠĠĠ Ġval Ġcount Ġ= Ġcursor . count ĊĠĠĠĠĠĠĠ Ġcursor . close () ĊĠĠĠĠĠĠĠ Ġreturn Ġcount ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget DB Version ( dbName : ĠString ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsql Ġ= Ġ" SELECT ĠVERSION ĠFROM ĠDB _ VERSION ĠWHERE ĠNAME Ġ= Ġ? " ĊĠĠĠĠĠĠĠ Ġval Ġcursor Ġ= Ġraw Query ( get Database ( dbName ), Ġsql , Ġ" module ") ĊĠĠĠĠĠĠĠ Ġif Ġ( cursor Ġ== Ġnull Ġ|| Ġcursor . count Ġ<= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ- 1 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġvar Ġversion Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġwhile Ġ( cursor . moveTo Next ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġversion Ġ= Ġcursor . getInt ( 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcursor . close () ĊĠĠĠĠĠĠĠ Ġreturn Ġversion ĊĠĠĠ Ġ} Ċ }