当前位置: 首页 > news >正文

能在线做国二计算机题目的网站/全网最低价24小时自助下单平台

能在线做国二计算机题目的网站,全网最低价24小时自助下单平台,wap是什么意思卡老师,公司用自己机房做网站备案一.困境众所周知ContentProvider没有执行原生SQL的方法,只有增删改查四个固定方法和固定参数,因此ContentResolver也只有四个固定方法与之对应。现在需求是要把某个app的数据库迁移到另一个app,然后通过ContentProvider共享访问,这就非常麻烦了&#xff…

一.困境

众所周知ContentProvider没有执行原生SQL的方法,只有增删改查四个固定方法和固定参数,

因此ContentResolver也只有四个固定方法与之对应。

现在需求是要把某个app的数据库迁移到另一个app,然后通过ContentProvider共享访问,

这就非常麻烦了,原来的项目所有SQL语句都要重新拆开改写成ContentResolver的四个固定方法...

非常浪费时间,太无聊了,纠结了很久。。。

想到了一个取巧方法:自定义ContentProvider添加rawQuery/execSQL方法,直接执行原生SQL语句。

二.取巧方法

// 1.在ContentProvider.query()中自定义rawQuery和execSQL方法

public class DBContentProvider extends ContentProvider {

private static SQLiteOpenHelper mHelper;

@Override

public Cursor query(@NonNull Uri uri, @Nullable String[] projection, @Nullable String selection,

@Nullable String[] selectionArgs, @Nullable String sortOrder) {

SQLiteDatabase db = mHelper.getReadableDatabase();

switch(sortOrder){

case "rawQuery": //查询SQL

return db.rawQuery(selection, null);

break;

case "execSQL": //增删改SQL

db.execSQL(selection);

break;

}

return null;

}

/*

@Override

public Bundle call(@NonNull String method, @Nullable String arg, @Nullable Bundle extras) {

switch (method) {

case "execSQL":

mHelper.getWritableDatabase().execSQL(arg);

break;

}

return super.call(method, arg, extras);

}

*/

}

// 2.对ContentResolver增加rawQuery和execSQL方法,直接执行原生SQL语句

public class MyContentResolver {

private static final Uri URI = Uri.parse("content://xxx");

public static Cursor rawQuery(Context cxt, String sql) {

try {

return cxt.getContentResolver().query(URI, null, sql, null, "rawQuery");

} catch (Throwable e) {

e.printStackTrace();

}

return null;

}

public static void execSQL(Context cxt, String sql) {

try {

cxt.getContentResolver().query(URI, null, sql, null, "execSQL");

} catch (Throwable e) {

e.printStackTrace();

}

}

}

http://www.jmfq.cn/news/4981861.html

相关文章:

  • 头像制作logo免费生成器在线/泉州seo代理计费
  • 品牌网站策划方案/怎么设置自己的网站
  • 个人做动漫资源网站/做seo用哪种建站程序最好
  • 成华区微信网站建设/网络营销专业介绍
  • thinkphp做的网站怎么预览/东莞网络优化哪家好
  • 软件工程师证书有哪些/什么是网站seo
  • 搭建好网站生情好域名后怎么做/百度电脑版网址
  • 做公司+网站建设价格/google网站入口
  • 哈尔滨做网站的公司/关键词查询工具包括哪些
  • 山西网站建设价格/中山seo推广优化
  • 新手学做网站txt/百度指数三个功能模块
  • 网站一直收录不了/凡科小程序
  • b2b网站权重/西安网络推广
  • 忠益网站建设/怎么制作个人网页
  • 绘本馆网站建设/北京百度seo点击器
  • 找人做网站骗局/360优化大师最新版的功能
  • 网站的推广方案/全球最牛的搜索引擎
  • wordpress视频无法播放器/德阳seo优化
  • 阜宁有做网站的吗/网站链接交易
  • vi品牌设计公司vi设计/学seo如何入门
  • 做网站能改吗/百度百度百度一下
  • 广南网站建设/网络营销专业如何
  • 武汉做网站定价/图片优化网站
  • 用vs2010做网站登入/世界疫情最新数据
  • 基于wed的网站开发/seo计费系统
  • ip查询网站备案查询系统/百度海南分公司
  • 梅州建站多少钱/seo优化一般包括
  • 三亚网站建设费用/百度推广怎么添加关键词
  • 小说网站开发对影成三人小说/如何做网站seo
  • 虚拟服务器搭建wordpress/seo推广优化多少钱