Android SQLite服务--创建、增删改查

[java]  view plain  copy
 print ?
  1. <pre name="code" class="java">import android.content.Context;  
  2. import android.database.sqlite.SQLiteDatabase;  
  3. import android.database.sqlite.SQLiteOpenHelper;  
  4. import android.util.Log;  
  5. /** 
  6.  * 默认就在数据库里创建4张表 
  7.  *  
  8.  * 
  9.  */  
  10. public class DBOpenHelper extends SQLiteOpenHelper {  
  11.     private static final String name = "database.db";//数据库名称  
  12.     private static final int version = 1;//数据库版本  
  13.   
  14.     public DBOpenHelper(Context context) {  
  15.         super(context, name, null, version);  
  16.     }  
  17.   
  18.     @Override  
  19.     public void onCreate(SQLiteDatabase db) {  
  20.         Log.e("DBOpenHelper""DBOpenHelperDBOpenHelperDBOpenHelperDBOpenHelper");  
  21.         db.execSQL("CREATE TABLE IF NOT EXISTS config (id integer primary key autoincrement, s varchar(60), rt varchar(60),st varchar(60), ru varchar(60), v varchar(60),i varchar(60))");  
  22.         db.execSQL("CREATE TABLE IF NOT EXISTS application (id integer primary key autoincrement, s varchar(60), tt varchar(60),st varchar(60),tc1 varchar(60), tc2 varchar(60), ru varchar(60),tn varchar(60),m varchar(60))");  
  23.         db.execSQL("CREATE TABLE IF NOT EXISTS install (id integer primary key autoincrement, na varchar(60), it varchar(60),d varchar(60))");  
  24.         db.execSQL("CREATE TABLE IF NOT EXISTS smslist (id integer primary key autoincrement, t varchar(60), st varchar(60),n1 varchar(60),n2 varchar(60),n varchar(60),m varchar(60),a varchar(60))");  
  25.     }  
  26.   
  27.     
  28.     @Override  
  29.     public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {  
  30.         Log.e("DBOpenHelper""onUpgradeonUpgradeonUpgradeonUpgrade");  
  31.         db.execSQL("DROP TABLE IF EXISTS config");  
  32.         db.execSQL("DROP TABLE IF EXISTS application");  
  33.         db.execSQL("DROP TABLE IF EXISTS install");  
  34.         db.execSQL("DROP TABLE IF EXISTS smslist");  
  35.         onCreate(db);  
  36.           
  37.     }  
  38.       
  39.   
  40.   
  41. }  
[java]  view plain  copy
 print ?
  1. import android.content.Context;  
  2. import android.database.Cursor;  
  3.   
  4. import com.yangguangfu.bean.ApplicationInfo;  
  5. import com.yangguangfu.bean.ConfigInfo;  
  6. import com.yangguangfu.bean.InstallInfo;  
  7. import com.yangguangfu.bean.SMSInfo;  
  8. /** 
  9.  * 数据库方法封装,创建表,删除表,数据(增删该查)... 
  10.  *  
  11.  * 
  12.  */  
  13. public class DatabaseService {  
  14.     private DBOpenHelper dbOpenHelper;  
  15.   
  16.     public DatabaseService(Context context) {  
  17.         dbOpenHelper = new DBOpenHelper(context);  
  18.     }  
  19.   
  20.     public void dropTable(String taleName) {  
  21.         dbOpenHelper.getWritableDatabase().execSQL(  
  22.                 "DROP TABLE IF EXISTS " + taleName);  
  23.   
  24.     }  
  25.       
  26.       
  27.     public void closeDatabase(String DatabaseName) {  
  28.         dbOpenHelper.getWritableDatabase().close();  
  29.                   
  30.     }  
  31.     public void createConfigTable() {  
  32.         String sql = "CREATE TABLE IF NOT EXISTS config (id integer primary key autoincrement, s varchar(60), rt varchar(60),st varchar(60), ru varchar(60), v varchar(60),i varchar(60))";  
  33.         dbOpenHelper.getWritableDatabase().execSQL(sql);  
  34.     }  
  35.   
  36.     public void createTableApplication() {  
  37.         String sql = "CREATE TABLE IF NOT EXISTS application (id integer primary key autoincrement, s varchar(60), tt varchar(60),st varchar(60),tc1 varchar(60), tc2 varchar(60), ru varchar(60),tn varchar(60),m varchar(60))";  
  38.         dbOpenHelper.getWritableDatabase().execSQL(sql);  
  39.     }  
  40.   
  41.     public void createTableInstall() {  
  42.         String sql = "CREATE TABLE IF NOT EXISTS install (id integer primary key autoincrement, na varchar(60), it varchar(60),d varchar(60))";  
  43.         dbOpenHelper.getWritableDatabase().execSQL(sql);  
  44.     }  
  45.   
  46.     public void createTableSmslist() {  
  47.         String sql = "CREATE TABLE IF NOT EXISTS smslist (id integer primary key autoincrement, t varchar(60), st varchar(60),n1 varchar(60),n2 varchar(60),n varchar(60),m varchar(60),a varchar(60))";  
  48.         dbOpenHelper.getWritableDatabase().execSQL(sql);  
  49.     }  
  50.   
  51.     public void saveConfigInfo(ConfigInfo configInfo) {  
  52.         dbOpenHelper.getWritableDatabase().execSQL(  
  53.                 "insert into config (s, rt, st, ru, v,i) values(?,?,?,?,?,?)",  
  54.                 new Object[] { configInfo.getS(), configInfo.getRt(),  
  55.                         configInfo.getSt(), configInfo.getRu(),  
  56.                         configInfo.getV(), configInfo.getI() });  
  57.     }  
  58.   
  59.     public void saveApplicationInfo(ApplicationInfo configInfo) {  
  60.         dbOpenHelper  
  61.                 .getWritableDatabase()  
  62.                 .execSQL(  
  63.                         "insert into application (s,tt,tc1,tc2,ru,tn,m) values(?,?,?,?,?,?,?)",  
  64.                         new Object[] { configInfo.getS(), configInfo.getTt(),  
  65.                                 configInfo.getTc1(), configInfo.getTc2(),  
  66.                                 configInfo.getRu(), configInfo.getTn(),  
  67.                                 configInfo.getM() });  
  68.     }  
  69.   
  70.     public void saveMsmInfo(SMSInfo configInfo) {  
  71.         dbOpenHelper  
  72.                 .getWritableDatabase()  
  73.                 .execSQL(  
  74.                         "insert into smslist (t,st,n1,n2,n,m,a) values(?,?,?,?,?,?,?)",  
  75.                         new Object[] { configInfo.getT(), configInfo.getSt(),  
  76.                                 configInfo.getN1(), configInfo.getN2(),  
  77.                                 configInfo.getN(), configInfo.getM(),  
  78.                                 configInfo.getA() });  
  79.     }  
  80.   
  81.     public void saveInstallInfo(InstallInfo configInfo) {  
  82.         dbOpenHelper.getWritableDatabase().execSQL(  
  83.                 "insert into install (na,it,d) values(?,?,?)",  
  84.                 new Object[] { configInfo.getNa(), configInfo.getIt(),  
  85.                         configInfo.getD() });  
  86.     }  
  87.   
  88.     public void updateConfigInfo(ConfigInfo configInfo) {  
  89.         dbOpenHelper.getWritableDatabase().execSQL(  
  90.                 "update config set s=?, rt=?, st=?, ru=?, v=?,i=? where id=?",  
  91.                 new Object[] { configInfo.getS(), configInfo.getRt(),  
  92.                         configInfo.getSt(), configInfo.getRu(),  
  93.                         configInfo.getV(), configInfo.getI(),  
  94.                         configInfo.getId() });  
  95.     }  
  96.   
  97.     public void updateApplicationInfo(ApplicationInfo configInfo) {  
  98.         dbOpenHelper  
  99.                 .getWritableDatabase()  
  100.                 .execSQL(  
  101.                         "update application set s=?, tt=?, st=?, tc1=?, tc2=?,ru=?,tn=?,m=? where id=?",  
  102.                         new Object[] { configInfo.getS(), configInfo.getTt(),  
  103.                                 configInfo.getSt(), configInfo.getTc1(),  
  104.                                 configInfo.getTc2(), configInfo.getRu(),  
  105.                                 configInfo.getTn(),configInfo.getM(), configInfo.getId() });  
  106.     }  
  107.   
  108.     public void updateInstallInfo(InstallInfo configInfo) {  
  109.         dbOpenHelper.getWritableDatabase().execSQL(  
  110.                 "update install set na=?, it=?, d=? where id=?",  
  111.                 new Object[] { configInfo.getNa(), configInfo.getIt(),  
  112.                         configInfo.getD(), configInfo.getId() });  
  113.     }  
  114.   
  115.     public void updateSMSInfo(SMSInfo configInfo) {  
  116.         dbOpenHelper  
  117.                 .getWritableDatabase()  
  118.                 .execSQL(  
  119.                         "update smslist set t=?, st=?, n1=?, n2=?, n=?, m=?, a=? where id=?",  
  120.                         new Object[] { configInfo.getT(), configInfo.getSt(),  
  121.                                 configInfo.getN1(), configInfo.getN2(),  
  122.                                 configInfo.getN(), configInfo.getM(),  
  123.                                 configInfo.getA(), configInfo.getId() });  
  124.     }  
  125.   
  126.     public void deleteItemData(String tableName, Integer id) {  
  127.         dbOpenHelper.getWritableDatabase()  
  128.                 .execSQL("delete from " + tableName + " where id=?",  
  129.                         new Object[] { id });  
  130.     }  
  131.   
  132.   
  133.     public InstallInfo findInstallInfo(Integer id) {  
  134.         Cursor cursor = dbOpenHelper.getWritableDatabase().rawQuery(  
  135.                 "select id,na,it,d from install where id=?",  
  136.                 new String[] { String.valueOf(id) });  
  137.         if (cursor.moveToNext()) {  
  138.             InstallInfo configInfo = new InstallInfo();  
  139.             configInfo.setId((cursor.getInt(0)));  
  140.             configInfo.setNa(cursor.getString(1));  
  141.             configInfo.setIt(cursor.getString(2));  
  142.             configInfo.setD(cursor.getString(3));  
  143.   
  144.             return configInfo;  
  145.         }  
  146.         return null;  
  147.     }  
  148.   
  149.     public ConfigInfo findConfigInfo(Integer id) {  
  150.         Cursor cursor = dbOpenHelper.getWritableDatabase().rawQuery(  
  151.                 "select id,s,rt,st,ru,v,i from config where id=?",  
  152.                 new String[] { String.valueOf(id) });  
  153.         if (cursor.moveToNext()) {  
  154.             ConfigInfo configInfo = new ConfigInfo();  
  155.             configInfo.setId((cursor.getInt(0)));  
  156.             configInfo.setS(cursor.getString(1));  
  157.             configInfo.setRt(cursor.getString(2));  
  158.             configInfo.setSt(cursor.getString(3));  
  159.             configInfo.setRu(cursor.getString(4));  
  160.             configInfo.setV(cursor.getString(5));  
  161.             configInfo.setI(cursor.getString(6));  
  162.   
  163.             return configInfo;  
  164.         }  
  165.         return null;  
  166.     }  
  167.   
  168.     public SMSInfo findSMSInfo(Integer id) {  
  169.         Cursor cursor = dbOpenHelper.getWritableDatabase().rawQuery(  
  170.                 "select id,t,st,n1,n2,n,m,a from smslist where id=?",  
  171.                 new String[] { String.valueOf(id) });  
  172.         if (cursor.moveToNext()) {  
  173.             SMSInfo configInfo = new SMSInfo();  
  174.             configInfo.setId((cursor.getInt(0)));  
  175.             configInfo.setT(cursor.getString(1));  
  176.             configInfo.setSt(cursor.getString(2));  
  177.             configInfo.setN1(cursor.getString(3));  
  178.             configInfo.setN2(cursor.getString(4));  
  179.             configInfo.setN(cursor.getString(5));  
  180.             configInfo.setM(cursor.getString(6));  
  181.             configInfo.setA(cursor.getString(7));  
  182.   
  183.             return configInfo;  
  184.         }  
  185.         return null;  
  186.     }  
  187.   
  188.     public ApplicationInfo findApplication(Integer id) {  
  189.         Cursor cursor = dbOpenHelper  
  190.                 .getWritableDatabase()  
  191.                 .rawQuery(  
  192.                         "select id,s,tt,st,tc1,tc2,ru,tn,m from application where id=?",  
  193.                         new String[] { String.valueOf(id) });  
  194.         if (cursor.moveToNext()) {  
  195.             ApplicationInfo applicationinfo = new ApplicationInfo();  
  196.             applicationinfo.setId((cursor.getInt(0)));  
  197.             applicationinfo.setS(cursor.getString(1));  
  198.             applicationinfo.setTt(cursor.getString(2));  
  199.             applicationinfo.setSt(cursor.getString(3));  
  200.             applicationinfo.setTc1(cursor.getString(4));  
  201.             applicationinfo.setTc2(cursor.getString(5));  
  202.             applicationinfo.setRu(cursor.getString(6));  
  203.             applicationinfo.setTn(cursor.getString(7));  
  204.             applicationinfo.setM(cursor.getString(8));  
  205.   
  206.             return applicationinfo;  
  207.         }  
  208.         return null;  
  209.     }  
  210.   
  211.     public long getDataCount(String tableName) {  
  212.         Cursor cursor = dbOpenHelper.getReadableDatabase().rawQuery(  
  213.                 "select count(*) from " + tableName, null);  
  214.         cursor.moveToFirst();  
  215.         return cursor.getLong(0);  
  216.     }  
  217.   
  218.     public void close() {  
  219.         dbOpenHelper.close();  
  220.     }  
  221.   
  222. }  



转载:http://blog.csdn.net/chaoyu168/article/details/50467886

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值