android sqlite 判断表和表中字段是否存在方法
2023-06-13 09:16:58 时间
/**
*检查某表是否存在
* @param tableName 表名
* @return true:存在 false:不存在
*/
public boolean tabIsExist(String tabName){
boolean result = false;
if(tabName == null){
return false;
}
Cursor cursor = null;
try {
String sql = "select count(*) as c from sqlite_master where type ='table' and name ='"+tabName.trim()+"' ";
cursor = mUDB.rawQuery(sql, null);
if(cursor.moveToNext()){
int count = cursor.getInt(0);
if(count>0){
result = true;
}
}
} catch (Exception e) {
}
return result;
}
/**
*检查表中某列是否存在
* @param db
* @param tableName 表名
* @param columnName 列名
* @return true:存在 false:不存在
*/
private boolean checkColumnExists2(SQLiteDatabase db, String tableName , String columnName) {
boolean result = false ;
Cursor cursor = null ;
try{
cursor = db.rawQuery( "select * from sqlite_master where name = ? and sql like ?"
, new String[]{tableName , "%" + columnName + "%"} );
result = null != cursor && cursor.moveToFirst() ;
}catch (Exception e){
Log.e("","checkColumnExists2..." + e.getMessage()) ;
}finally{
if(null != cursor && !cursor.isClosed()){
cursor.close() ;
}
}
return result ;
}
相关文章
- Android 样式系统 | 主题背景属性
- autosize px转dp_Android 屏幕适配以及autoSize的原理.md
- android+制作开机动画,Android 开机动画制作详解
- android 浏览器 开发,Android 浏览器的开发实例分享
- android 混淆不起作用,Android代码混淆的写法总结
- android autosize原理,Android屏幕适配头条:autosize的原理
- delphixe5 android,Delphi XE5 Android手机端转换Ansi字符串
- Android R setenforce 实现[通俗易懂]
- Android 编译_android线程
- Android保存图片到相册(适配android 10以下及以上)
- 关于Android报找不到arm-linux-androideabi的错误
- android attrs获取_关于Android attrs 自定义属性的说明
- 如何在ios成功上架android tv?
- 【错误记录】Android 应用安装后出现两个启动图标 ( 排查应用及依赖库中配置了 android.intent.category.LAUNCHER 的 Activity )
- Android控制文字水平间距android:letterSpacing详解手机开发
- Android 应用中拨打电话详解手机开发
- android JNI调用机制详解手机开发
- java android网络监测详解编程语言
- 如何搭建适用于Android设备的Linux手游服务器(linux手游服务器搭建)
- Android开发笔记改变字体颜色的三种方法
- Android中回调接口的使用介绍