Android 數據庫一次創建多個表

 我們今天來說的就是android中的數據庫(sqlite)一次性多建立幾個表,這樣我們就可以不會在用的時候在建立一張表,一次性我們建立多表以後,我們就省去很多的事情,那麼我們還等什麼,就來看看代碼吧:
 

package eoe.database;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;

/**
* 默認就在數據庫裏創建4張表
*/

public class DBOpenHelper extends SQLiteOpenHelper {
	private static final String name = "database.db";//數據庫名稱
	private static final int version = 1;//數據庫版本
	public DBOpenHelper(Context context) {
		super(context, name, null, version);
	}


	@Override
	public void onCreate(SQLiteDatabase db) {
		Log.e("DBOpenHelper", "DBOpenHelperDBOpenHelperDBOpenHelperDBOpenHelper");

		db.execSQL("CREATE TABLE IF NOT EXISTS config (id integer primary key auto		increment, s varchar(60), rt varchar(60),st varchar(60), ru varchar(60), v		 varchar(60),i varchar(60))");

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

		db.execSQL("CREATE TABLE IF NOT EXISTS install (id integer primary key aut		oincrement, na varchar(60), it varchar(60),d varchar(60))");

		db.execSQL("CREATE TABLE IF NOT EXISTS smslist (id integer primary key aut		oincrement, t varchar(60), st varchar(60),n1 varchar(60),n2 varchar(60),n 		varchar(60),m varchar(60),a varchar(60))");
	}

	@Override
	public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
		Log.e("DBOpenHelper", "onUpgradeonUpgradeonUpgradeonUpgrade");
		db.execSQL("DROP TABLE IF EXISTS config");
		db.execSQL("DROP TABLE IF EXISTS application");
		db.execSQL("DROP TABLE IF EXISTS install");
		db.execSQL("DROP TABLE IF EXISTS smslist");
		onCreate(db);
	}
}

package eoe.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 class DatabaseService {
	private DBOpenHelper dbOpenHelper;
	public DatabaseService(Context context) {
		dbOpenHelper = new DBOpenHelper(context);
	}

	public void dropTable(String taleName) {
		dbOpenHelper.getWritableDatabase().execSQL("DROP TABLE IF EXISTS " + taleN		ame);
	}

	public void closeDatabase(String DatabaseName) {
		dbOpenHelper.getWritableDatabase().close();
	}

	public void createConfigTable() {
		String sql = "CREATE TABLE IF NOT EXISTS config (id integer primary key au		toincrement, s varchar(60), rt varchar(60),st varchar(60), ru varchar(60), 		v varchar(60),i varchar(60))";

		dbOpenHelper.getWritableDatabase().execSQL(sql);
	}

	public void createTableApplication() {
		String sql = "CREATE TABLE IF NOT EXISTS application (id integer primary k		ey 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 void createTableInstall() {
		String sql = "CREATE TABLE IF NOT EXISTS install (id integer primary key a		utoincrement, na varchar(60), it varchar(60),d varchar(60))";

		dbOpenHelper.getWritableDatabase().execSQL(sql);
	}

	public void createTableSmslist() {
		String sql = "CREATE TABLE IF NOT EXISTS smslist (id integer primary key a		utoincrement, 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 void saveConfigInfo(ConfigInfo configInfo) {

		dbOpenHelper.getWritableDatabase().execSQL("insert into config (s, rt, st,		 ru, v,i) values(?,?,?,?,?,?)",new Object[] { configInfo.getS(), configInf		o.getRt(),configInfo.getSt(), configInfo.getRu(),configInfo.getV(), config		Info.getI() });
	}

	public void saveApplicationInfo(ApplicationInfo configInfo) {
		dbOpenHelper.getWritableDatabase().execSQL("insert into application (s,tt,		tc1,tc2,ru,tn,m) values(?,?,?,?,?,?,?)",new Object[] { configInfo.getS(), 		configInfo.getTt(),configInfo.getTc1(), configInfo.getTc2(),configInfo.get		Ru(), configInfo.getTn(),configInfo.getM() });
	}

	public void saveMsmInfo(SMSInfo configInfo) {
		dbOpenHelper.getWritableDatabase().execSQL("insert into smslist (t,st,n1,n		2,n,m,a) values(?,?,?,?,?,?,?)",new Object[] { configInfo.getT(), configIn		fo.getSt(),configInfo.getN1(), configInfo.getN2(),configInfo.getN(), confi		gInfo.getM(),configInfo.getA() });
	}

	public void saveInstallInfo(InstallInfo configInfo) {
		dbOpenHelper.getWritableDatabase().execSQL("insert into install (na,it,d) 		values(?,?,?)",new Object[] { configInfo.getNa(), configInfo.getIt(),confi		gInfo.getD() });
	}

	public void updateConfigInfo(ConfigInfo configInfo) {
		dbOpenHelper.getWritableDatabase().execSQL("update config set s=?, rt=?, s		t=?, ru=?, v=?,i=? where id=?",new Object[] { configInfo.getS(), configInf		o.getRt(),configInfo.getSt(), configInfo.getRu(),configInfo.getV(), config		Info.getI(),configInfo.getId() });
	}

	public void updateApplicationInfo(ApplicationInfo configInfo) {
		dbOpenHelper.getWritableDatabase().execSQL("update application set s=?, tt		=?, st=?, tc1=?, tc2=?,ru=?,tn=?,m=? where id=?",new Object[] { configInfo		.getS(), configInfo.getTt(),configInfo.getSt(), configInfo.getTc1(),config		Info.getTc2(), configInfo.getRu(),
		configInfo.getTn(),configInfo.getM(), configInfo.getId() });
	}

	public void updateInstallInfo(InstallInfo configInfo) {
		dbOpenHelper.getWritableDatabase().execSQL("update install set na=?, it=?,		 d=? where id=?",new Object[] { configInfo.getNa(), configInfo.getIt(),con		figInfo.getD(), configInfo.getId() });
	}

	public void updateSMSInfo(SMSInfo configInfo) {
		dbOpenHelper.getWritableDatabase().execSQL("update smslist set t=?, st=?, 		n1=?, n2=?, n=?, m=?, a=? where id=?",new Object[] { configInfo.getT(), co		nfigInfo.getSt(),configInfo.getN1(), configInfo.getN2(),configInfo.getN(),		 configInfo.getM(),configInfo.getA(), configInfo.getId() });
	}

	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,r		t,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,s		t,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,t		t,st,tc1,tc2,ru,tn,m from application where id=?",new String[] { String.va		lueOf(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();
	}

} 






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章