packagecom.yangguangfu.database;importandroid.content.Context;importandroid.database.Cursor;importcom.yangguangfu.bean.ApplicationInfo;importcom.yangguangfu.bean.ConfigInfo;importcom.yangguangfu.bean.InstallInfo;importcom.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();

}

}

drop sqlite 多个表_android sqlite 一次创建多个表相关推荐

  1. 如何用mysql创建orders表_MySQL学习十四创建和操纵表

    摘要: 本篇博客仅作为笔记,如有侵权,请联系,立即删除(网上找博客学习,然后手记笔记,因纸质笔记不便保存,所以保存到网络笔记). 本博讲述表的创建.更改和删除的基本知识. 一.创建表 MySQL不仅用 ...

  2. 【Excel 2013 数据透视表 学习】一、创建数据透视表

    1 数据透视表 是Excel中数据处理分析工具. 用途: 1. 快速分类汇总.比较大量数据. 2. 快速变化统计分析维度查看统计结果. 数据透视表不仅综合了数据排序.筛选.组合及分类汇总等数据分析方法 ...

  3. Excel数据透视表经典教程二《创建数据透视表》

    一.创建数据透视表 由上图:Ctrl+A选中图表,然后点击插入-点击数据透视表 选择在新/现有工作表中创建数据透视表 1.对不同品牌下的不同车型进行计数 2.查看不同品牌的收入是多少 3.将不同的地区 ...

  4. python建立数据库和基本表_python基础 — 链接 Mysql 创建 数据库和创表

    重点: 1. 链接服务器的数据库 2. 创建表和格式 3. 插入多行数据 import pymysql try: host='xxx' user='xxx' passwd='xxx' db='test ...

  5. 删库跑路?不可回滚?MySQL创建和管理表,修改清空表,MySQL8新特性DDL原子化,完整详细可收藏

    文章目录 1.基础知识 2.创建和管理数据库 3.创建表 4.修改表 5.重命名表 6. 删除表 7.清空表 8.MySQL8新特性-DDL的原子化 1.基础知识 1.1 一条数据存储的过程 存储数据 ...

  6. mysql修改级联表数据_MySQL数据库 外键,级联, 修改表的操作

    1.外键: 用来建立两张表之间的关系 - 一对多 - 多对多 - 一对一 研究表与表之间的关系: 1.定义一张 员工部门表 id, name, gender, dep_name, dep_desc - ...

  7. 【数据库原理实验(openGauss)】创建数据库、表和索引

    创建数据库.表和索引 文章目录 创建数据库.表和索引 一.创建数据库 二.创建与删除模式 三.创建与修改表 (1)创建表 (2)修改表 四.创建与删除索引 (1)创建索引 (2)删除索引 一.创建数据 ...

  8. MySql基础篇---003 SQL之DDL、DML、DCL使用篇:创建和管理表 ,数据处理之增删改,MySQL数据类型精讲 ,约束:联合主键

    第10章_创建和管理表 讲师:尚硅谷-宋红康(江湖人称:康师傅) 官网:http://www.atguigu.com 1. 基础知识 1.1 一条数据存储的过程 存储数据是处理数据的第一步.只有正确地 ...

  9. 数据库——创建和管理表

    目录 1.1 一条数据存储的过程 1.2 标识符命名规则 1.3 MySQL中的数据类型 2. 创建和管理数据库 2.2 使用数据库 2.3 修改数据库 2.4删除数据库 3. 创建表 3.3 查看数 ...

  10. oracle表空间最大30G?如果一张表超过30G怎么办

    引出问题 开发程序的时候,客户跟我说,他们有一张表,铺底数据有100多G,日增长量2个G.我???? 我陷入了沉思. 首先,这是一个小系统,可以说数据库.应用都是单机.数据没法分割,也没法做到分库分表 ...

最新文章

  1. linux命令执行返回值(附错误对照表)
  2. python得到一个10位随机数的方法及拓展
  3. C# mvc 500 内部服务器访问异常
  4. 深入浅出KNN算法(二) sklearn KNN实践
  5. ORACLE删除当前用户下所有的表的方法
  6. fastdfs-客户端配置
  7. javascript基础修炼——手把手教你造一个简易的require.js
  8. python 经典函数
  9. PVNet(6D姿态估计)
  10. matlab多边形检测_matlab实现多边形顶点凹凸性的识别
  11. vscode 上使用 SDCC 工具链开发 8051(DHT11温湿度传感器示例)
  12. (Node+Vue+微信公众号开发)企业级产品全栈开发速成周末班
  13. 富文本编辑器Ueditor实战(二)-图片上传
  14. 智伴机器人三级分销模式_三级分销系统的模式有哪些
  15. Kubernetes之健康检查与服务依赖处理
  16. [MATLAB]常微分方程数值求解(ode45 ode15s ode23 solver)
  17. 一般网站有哪些常见漏洞?
  18. python根据url获得m3u8_python爬取m3u8连接的视频
  19. 淘宝商品销量接口/淘宝商品销量监控接口/商品累计销量接口
  20. 八皇后问题动态演示_Qt5实现

热门文章

  1. 一个Ext2+SWFUpload做的图片上传对话框收藏
  2. git 多个stash选择指定的版本恢复
  3. idea2020不显示光标所在位置的方法名
  4. Linux find并移动mv 14天前的文件
  5. linux meta 18.0.1 系统安装nodejs
  6. 知己知彼-关于Oracle安全比特币勒索问题揭秘和防范
  7. Discuz! X3.0/X3.1/X3.2通用 Apache伪静态规则
  8. mysql实用教程的数据构造
  9. Centos解决ppp: compressor dropped pkt
  10. 激情转型 三大战役重塑AMD