Android 数据库一次创建多个表

Android 数据库一次创建多个表

时间:2012-11-21 11:25 来源:未知  作者:Eric*Market  点击:335次
   Android 数据库一次创建多个表
我们今天来说的就是android培训中的数据库(sqlite)一次性多建立几个表,这样我们就可以不会在用的时候在建立一张表,一次性我们建立多表以后,我们就省去很多的事情,那么我们还等什么,就来看看代码吧:
 
01packageeoe.database; 
02  
03importandroid.content.Context; 
04importandroid.database.sqlite.SQLiteDatabase; 
05importandroid.database.sqlite.SQLiteOpenHelper; 
06importandroid.util.Log; 
07  
08/** 
09* 默认就在数据库里创建4张表 
10*/ 
11  
12publicclassDBOpenHelperextendsSQLiteOpenHelper { 
13privatestaticfinalString name ="database.db";//数据库名称 
14privatestaticfinalintversion =1;//数据库版本 
15publicDBOpenHelper(Context context) { 
16super(context, name,null, version); 
17} 
18  
19  
20@Override 
21publicvoidonCreate(SQLiteDatabase db) { 
22Log.e("DBOpenHelper","DBOpenHelperDBOpenHelperDBOpenHelperDBOpenHelper"); 
23  
24db.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))");
25  
26db.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))");
27  
28db.execSQL("CREATE TABLE IF NOT EXISTS install (id integer primary key autoincrement, na varchar(60), it varchar(60),d varchar(60))");
29  
30db.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))");
31} 
32  
33@Override 
34publicvoidonUpgrade(SQLiteDatabase db,intoldVersion,intnewVersion) { 
35Log.e("DBOpenHelper","onUpgradeonUpgradeonUpgradeonUpgrade"); 
36db.execSQL("DROP TABLE IF EXISTS config"); 
37db.execSQL("DROP TABLE IF EXISTS application"); 
38db.execSQL("DROP TABLE IF EXISTS install"); 
39db.execSQL("DROP TABLE IF EXISTS smslist"); 
40onCreate(db); 
41} 
42}



              数据库服务 
01packageeoe.database; 
02  
03importandroid.content.Context; 
04importandroid.database.Cursor; 
05importcom.yangguangfu.bean.ApplicationInfo; 
06importcom.yangguangfu.bean.ConfigInfo; 
07importcom.yangguangfu.bean.InstallInfo; 
08importcom.yangguangfu.bean.SMSInfo; 
09  
10/** 
11* 数据库方法封装,创建表,删除表,数据(增删该查)... 
12*/ 
13publicclassDatabaseService { 
14privateDBOpenHelper dbOpenHelper; 
15publicDatabaseService(Context context) { 
16dbOpenHelper =newDBOpenHelper(context); 
17} 
18  
19publicvoiddropTable(String taleName) { 
20dbOpenHelper.getWritableDatabase().execSQL("DROP TABLE IF EXISTS "+ taleName); 
21} 
22  
23publicvoidcloseDatabase(String DatabaseName) { 
24dbOpenHelper.getWritableDatabase().close(); 
25} 
26  
27publicvoidcreateConfigTable() { 
28String 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))";
29  
30dbOpenHelper.getWritableDatabase().execSQL(sql); 
31} 
32  
33publicvoidcreateTableApplication() { 
34String 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))";
35  
36  
37dbOpenHelper.getWritableDatabase().execSQL(sql); 
38} 
39  
40publicvoidcreateTableInstall() { 
41String sql ="CREATE TABLE IF NOT EXISTS install (id integer primary key autoincrement, na varchar(60), it varchar(60),d varchar(60))";
42  
43  
44dbOpenHelper.getWritableDatabase().execSQL(sql); 
45} 
46  
47publicvoidcreateTableSmslist() { 
48String 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))";
49  
50dbOpenHelper.getWritableDatabase().execSQL(sql); 
51} 
52  
53publicvoidsaveConfigInfo(ConfigInfo configInfo) { 
54  
55dbOpenHelper.getWritableDatabase().execSQL("insert into config (s, rt, st, ru, v,i) values(?,?,?,?,?,?)",newObject[] { configInfo.getS(), configInfo.getRt(),configInfo.getSt(), configInfo.getRu(),configInfo.getV(), configInfo.getI() });
56} 
57  
58publicvoidsaveApplicationInfo(ApplicationInfo configInfo) { 
59dbOpenHelper.getWritableDatabase().execSQL("insert into application (s,tt,tc1,tc2,ru,tn,m) values(?,?,?,?,?,?,?)",newObject[] { configInfo.getS(), configInfo.getTt(),configInfo.getTc1(), configInfo.getTc2(),configInfo.getRu(), configInfo.getTn(),configInfo.getM() });
60} 
61  
62publicvoidsaveMsmInfo(SMSInfo configInfo) { 
63  
64dbOpenHelper.getWritableDatabase().execSQL("insert into smslist (t,st,n1,n2,n,m,a) values(?,?,?,?,?,?,?)",newObject[] { configInfo.getT(), configInfo.getSt(),configInfo.getN1(), configInfo.getN2(),configInfo.getN(), configInfo.getM(),configInfo.getA() });
65} 
66  
67publicvoidsaveInstallInfo(InstallInfo configInfo) { 
68  
69dbOpenHelper.getWritableDatabase().execSQL("insert into install (na,it,d) values(?,?,?)",newObject[] { configInfo.getNa(), configInfo.getIt(),configInfo.getD() });}
70  
71publicvoidupdateConfigInfo(ConfigInfo configInfo) { 
72  
73dbOpenHelper.getWritableDatabase().execSQL("update config set s=?, rt=?, st=?, ru=?, v=?,i=? where id=?",newObject[] { configInfo.getS(), configInfo.getRt(),configInfo.getSt(), configInfo.getRu(),configInfo.getV(), configInfo.getI(),configInfo.getId() });
74} 
75  
76publicvoidupdateApplicationInfo(ApplicationInfo configInfo) { 
77  
78dbOpenHelper.getWritableDatabase().execSQL("update application set s=?, tt=?, st=?, tc1=?, tc2=?,ru=?,tn=?,m=? where id=?",newObject[] { configInfo.getS(), configInfo.getTt(),configInfo.getSt(), configInfo.getTc1(),configInfo.getTc2(), configInfo.getRu(),
79configInfo.getTn(),configInfo.getM(), configInfo.getId() }); 
80  
81} 
82  
83publicvoidupdateInstallInfo(InstallInfo configInfo) { 
84  
85dbOpenHelper.getWritableDatabase().execSQL("update install set na=?, it=?, d=? where id=?",
86newObject[] { configInfo.getNa(), configInfo.getIt(),configInfo.getD(), configInfo.getId() }); 
87} 
88  
89publicvoidupdateSMSInfo(SMSInfo configInfo) { 
90  
91dbOpenHelper.getWritableDatabase() 
92.execSQL("update smslist set t=?, st=?, n1=?, n2=?, n=?, m=?, a=? where id=?",newObject[] { configInfo.getT(), configInfo.getSt(),configInfo.getN1(), configInfo.getN2(),configInfo.getN(), configInfo.getM(),configInfo.getA(), configInfo.getId() });
93} 
   



public void deleteItemData(String tableName, Integer id) {
 
    dbOpenHelper.getWritableDatabase().execSQL("delete from " + tableName + " where id=?",new Object[] { id });
 
    }
 
    public InstallInfo findInstallInfo(Integer id) {
 
    Cursor cursor = dbOpenHelper.getWritableDatabase().rawQuery("select id,na,it,d from install where id=?",new String[] { String.valueOf(id) });
 
    if (cursor.moveToNext()) {
    InstallInfo configInfo = new InstallInfo();
    configInfo.setId((cursor.getInt(0)));
    configInfo.setNa(cursor.getString(1));
    configInfo.setIt(cursor.getString(2));
    configInfo.setD(cursor.getString(3));
    return configInfo;
 
    }
    return null;
    }
 
    public ConfigInfo findConfigInfo(Integer id) {
 
    Cursor cursor = dbOpenHelper.getWritableDatabase().rawQuery("select id,s,rt,st,ru,v,i from config where id=?",new String[] { String.valueOf(id) });
 
    if (cursor.moveToNext()) {
    ConfigInfo configInfo = new ConfigInfo();
    configInfo.setId((cursor.getInt(0)));
    configInfo.setS(cursor.getString(1));
    configInfo.setRt(cursor.getString(2));
    configInfo.setSt(cursor.getString(3));
    configInfo.setRu(cursor.getString(4));
    configInfo.setV(cursor.getString(5));
    configInfo.setI(cursor.getString(6));
    return configInfo;
    }
    return null;
    }
 
    public SMSInfo findSMSInfo(Integer id) {
    Cursor cursor = dbOpenHelper.getWritableDatabase().rawQuery("select id,t,st,n1,n2,n,m,a from smslist where id=?",new String[] { String.valueOf(id) });
 
    if (cursor.moveToNext()) {
    SMSInfo configInfo = new SMSInfo();
    configInfo.setId((cursor.getInt(0)));
    configInfo.setT(cursor.getString(1));
    configInfo.setSt(cursor.getString(2));
    configInfo.setN1(cursor.getString(3));
    configInfo.setN2(cursor.getString(4));
    configInfo.setN(cursor.getString(5));
    configInfo.setM(cursor.getString(6));
    configInfo.setA(cursor.getString(7));
    return configInfo;
    }
    return null;
    }
 
   
    public ApplicationInfo findApplication(Integer id) {
    Cursor cursor = dbOpenHelper.getWritableDatabase().rawQuery("select id,s,tt,st,tc1,tc2,ru,tn,m from application where id=?",new String[] { String.valueOf(id) });
 
   
    if (cursor.moveToNext()) {
    ApplicationInfo applicationinfo = new ApplicationInfo();
    applicationinfo.setId((cursor.getInt(0)));
    applicationinfo.setS(cursor.getString(1));
    applicationinfo.setTt(cursor.getString(2));
    applicationinfo.setSt(cursor.getString(3));
    applicationinfo.setTc1(cursor.getString(4));
    applicationinfo.setTc2(cursor.getString(5));
    applicationinfo.setRu(cursor.getString(6));
    applicationinfo.setTn(cursor.getString(7));
    applicationinfo.setM(cursor.getString(8));
    return applicationinfo;
    }
    return null;
    }
 
    public long getDataCount(String tableName) {
    Cursor cursor = dbOpenHelper.getReadableDatabase().rawQuery("select count(*) from " + tableName, null);
    cursor.moveToFirst();
    return cursor.getLong(0);
    }
 
   
    public void close() {
    dbOpenHelper.close();
    }
 
    }
 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值