Android 判断数据库中是否存在某个表
2023-09-11 14:17:58 时间
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 = dbInfo.rawQuery(sql, null); if(cursor.moveToNext()){ int count = cursor.getInt(0); if(count>0){ result = true; } } } catch (Exception e) { // TODO: handle exception } return result; } 对sqlite_master表查询不但可以得到建表的sql语句,还可以获取该数据库内的trigger信息 而在纯Java环境下对SQL数据库查询是否目标表格存在的时候可以更简单: java.sql.Connection con = getYourConnection(); ResultSet rs = con.getMetaData().getTables(null, null, "yourTable", null ); if (rs.next()) { //yourTable exist }else { //yourTable not exist }
相关文章
- [Android]中文API(一)android包下的那些类
- 如何在eclipse中添加android ADT
- [Android Pro] android中permission_group与permisson区别、作用
- [Android Memory] Linux下malloc函数和OOM Killer
- [Android Pro] Android权限设置android.permission完整列表
- [Android Memory] android 警告:Exported activity does not require permission
- Android之数据存储----使用LoaderManager异步加载数据库
- Android开发学习---使用Intelij idea 13.1 进行android 开发
- Android开发学习---如何写数据到外部存储设备(sd卡),Environment.getExternalStorageDirectory,怎么获取sd卡的大小?
- Android学习---如何创建数据库,SQLite(onCreate,onUpgrade方法)和SQLiteStudio的使用
- 【Android】android studio ndk使用例子
- 2020-2022最新Android大厂校招、社招面试题整理合集
- Android问题笔记 - 打开Android Studio先弹出项目选择框
- android intent跳转界面传递值
- Android 拦截音量键并屏蔽系统的音量调节
- Android 热修复案例
- android 多线程开发 正确关闭线程的方法
- 【Android 逆向】修改运行中的 Android 进程的内存数据 ( Android 系统中调试器进程内存流程 | 编译内存调试动态库以及调试程序 )
- 2014 android毕设代做 代做Android毕设 安卓毕设
- 在Android中通过导入静态数据库来提高应用第一次的启动速度
- 实例具体解释:反编译Android APK,改动字节码后再回编译成APK
- Android系统设置— android.provider.Settings
- 【Android-实战】1、Room 使用 Flow 和 collect() 监听数据库的变化、动态更新页面
- Android 匿名共享内存Java接口分析
- Android things:你应该了解的Android Things知识