drop sqlite 多个表_android sqlite 一次创建多个表

package com.yangguangfu.database;

import android.content.Context;

import android.database.Cursor;

import com.yangguangfu.bean.ApplicationInfo;

import com.yangguangfu.bean.ConfigInfo;

import com.yangguangfu.bean.InstallInfo;

import com.yangguangfu.bean.SMSInfo;/**

* 数据库方法封装,创建表,删除表,数据(增删该查)...

*

**/

public classDatabaseService {privateDBOpenHelper dbOpenHelper;publicDatabaseService(Context context) {

dbOpenHelper= newDBOpenHelper(context);

}public voiddropTable(String taleName) {

dbOpenHelper.getWritableDatabase().execSQL("DROP TABLE IF EXISTS" +taleName);

}public voidcloseDatabase(String DatabaseName) {

dbOpenHelper.getWritableDatabase().close();

}public voidcreateConfigTable() {

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))";

dbOpenHelper.getWritableDatabase().execSQL(sql);

}public voidcreateTableApplication() {

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))";

dbOpenHelper.getWritableDatabase().execSQL(sql);

}public voidcreateTableInstall() {

String sql= "CREATE TABLE IF NOT EXISTS install (id integer primary key autoincrement, na varchar(60), it varchar(60),d varchar(60))";

dbOpenHelper.getWritableDatabase().execSQL(sql);

}public voidcreateTableSmslist() {

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))";

dbOpenHelper.getWritableDatabase().execSQL(sql);

}public voidsaveConfigInfo(ConfigInfo configInfo) {

dbOpenHelper.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() });

}public voidsaveApplicationInfo(ApplicationInfo configInfo) {

dbOpenHelper

.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() });

}public voidsaveMsmInfo(SMSInfo configInfo) {

dbOpenHelper

.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() });

}public voidsaveInstallInfo(InstallInfo configInfo) {

dbOpenHelper.getWritableDatabase().execSQL("insert into install (na,it,d) values(?,?,?)",newObject[] { configInfo.getNa(), configInfo.getIt(),

configInfo.getD() });

}public voidupdateConfigInfo(ConfigInfo configInfo) {

dbOpenHelper.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() });

}public voidupdateApplicationInfo(ApplicationInfo configInfo) {

dbOpenHelper

.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(),

configInfo.getTn(),configInfo.getM(), configInfo.getId() });

}public voidupdateInstallInfo(InstallInfo configInfo) {

dbOpenHelper.getWritableDatabase().execSQL("update install set na=?, it=?, d=? where id=?",newObject[] { configInfo.getNa(), configInfo.getIt(),

configInfo.getD(), configInfo.getId() });

}public voidupdateSMSInfo(SMSInfo configInfo) {

dbOpenHelper

.getWritableDatabase()

.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() });

}public voiddeleteItemData(String tableName, Integer id) {

dbOpenHelper.getWritableDatabase()

.execSQL("delete from" + tableName + "where id=?",newObject[] { id });

}publicInstallInfo findInstallInfo(Integer id) {

Cursor cursor=dbOpenHelper.getWritableDatabase().rawQuery("select id,na,it,d from install where id=?",newString[] { String.valueOf(id) });if(cursor.moveToNext()) {

InstallInfo configInfo= newInstallInfo();

configInfo.setId((cursor.getInt(0)));

configInfo.setNa(cursor.getString(1));

configInfo.setIt(cursor.getString(2));

configInfo.setD(cursor.getString(3));returnconfigInfo;

}return null;

}publicConfigInfo findConfigInfo(Integer id) {

Cursor cursor=dbOpenHelper.getWritableDatabase().rawQuery("select id,s,rt,st,ru,v,i from config where id=?",newString[] { String.valueOf(id) });if(cursor.moveToNext()) {

ConfigInfo configInfo= newConfigInfo();

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));returnconfigInfo;

}return null;

}publicSMSInfo findSMSInfo(Integer id) {

Cursor cursor=dbOpenHelper.getWritableDatabase().rawQuery("select id,t,st,n1,n2,n,m,a from smslist where id=?",newString[] { String.valueOf(id) });if(cursor.moveToNext()) {

SMSInfo configInfo= newSMSInfo();

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));returnconfigInfo;

}return null;

}publicApplicationInfo findApplication(Integer id) {

Cursor cursor=dbOpenHelper

.getWritableDatabase()

.rawQuery("select id,s,tt,st,tc1,tc2,ru,tn,m from application where id=?",newString[] { String.valueOf(id) });if(cursor.moveToNext()) {

ApplicationInfo applicationinfo= newApplicationInfo();

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));returnapplicationinfo;

}return null;

}public longgetDataCount(String tableName) {

Cursor cursor=dbOpenHelper.getReadableDatabase().rawQuery("select count(*) from" + tableName, null);

cursor.moveToFirst();return cursor.getLong(0);

}public voidclose() {

dbOpenHelper.close();

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值