我们今天来说的就是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);}@Overridepublic void onCreate(SQLiteDatabase db) {Log.e("DBOpenHelper", "DBOpenHelperDBOpenHelperDBOpenHelperDBOpenHelper");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))");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 autoincrement, na varchar(60), it varchar(60),d varchar(60))");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))");}@Overridepublic 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 " + taleName);}public void closeDatabase(String DatabaseName) {dbOpenHelper.getWritableDatabase().close();}public void createConfigTable() {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 void createTableApplication() {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 void createTableInstall() {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 void createTableSmslist() {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 void saveConfigInfo(ConfigInfo configInfo) {dbOpenHelper.getWritableDatabase().execSQL("insert into config (s, rt, st, ru, v,i) values(?,?,?,?,?,?)",new Object[] { configInfo.getS(), configInfo.getRt(),configInfo.getSt(), configInfo.getRu(),configInfo.getV(), configInfo.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.getRu(), configInfo.getTn(),configInfo.getM() });}public void saveMsmInfo(SMSInfo configInfo) {dbOpenHelper.getWritableDatabase().execSQL("insert into smslist (t,st,n1,n2,n,m,a) values(?,?,?,?,?,?,?)",new Object[] { configInfo.getT(), configInfo.getSt(),configInfo.getN1(), configInfo.getN2(),configInfo.getN(), configInfo.getM(),configInfo.getA() });}public void saveInstallInfo(InstallInfo configInfo) {dbOpenHelper.getWritableDatabase().execSQL("insert into install (na,it,d) values(?,?,?)",new Object[] { configInfo.getNa(), configInfo.getIt(),configInfo.getD() });
}public void updateConfigInfo(ConfigInfo configInfo) {dbOpenHelper.getWritableDatabase().execSQL("update config set s=?, rt=?, st=?, ru=?, v=?,i=? where id=?",new Object[] { configInfo.getS(), configInfo.getRt(),configInfo.getSt(), configInfo.getRu(),configInfo.getV(), configInfo.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(),configInfo.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(),configInfo.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(), configInfo.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,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. android 官方文档阅读记录-多屏幕适配
  2. 解决Android创建AVD失败
  3. Android创建定时和周期任务
  4. 【android】数据库升级完整解决方案
  5. Android(安卓)Widget搭建过程
  6. Android平台下简单Widget的搭建过程
  7. stagefright 架构分析(六) 创建一个 Soft Decoder
  8. IOS开发学习笔记(二)
  9. SQLite数据库相关(三) SQLiteOpenHelper类

随机推荐

  1. 学习Android studio 日常总结
  2. Android的屏幕切换动画—左右滑动切换
  3. android网格布局
  4. android 流式布局 和 RadioGroup自动换行
  5. LCD驱动及Framebuffer相关
  6. Android中级篇之基于百度地图Android(安
  7. android的Touch事件解析(dispatchTouchEve
  8. Android 通过蓝牙控制小车源代码+视频
  9. Parcelable接口的使用(跨进程,Intent传输)
  10. Android(安卓)SDK 更新时连接出现“https