前言

以前写PHP的时候,内置了print_r()var_dump()两个函数用于打印输出任意类型的数据内部结构,现在做Android的开发,发现并没有这种类似的函数,对于数据库的查看很不方便,于是就写了一下查看数据库表的方法代码。


代码实现

import java.util.Arrays;
import android.app.Activity;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;public class SecondActivity extends Activity {public static final String TAG = "Debug Info";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);((Button)findViewById(R.id.btnQue)).setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {MyDatabaseHelper dbhelper = new MyDatabaseHelper(SecondActivity.this, "BookStore.db", null, 1);SQLiteDatabase db = dbhelper.getWritableDatabase();//核心区//读取系统表 sqlite_masterString sql = "select * from sqlite_master";Cursor cursor = db.rawQuery(sql, null);//打印表的所有列名Log.i(TAG, Arrays.toString(cursor.getColumnNames()));//打印当前数据库中的所有表if (cursor.moveToFirst()) {do {String str = "";for (String item : cursor.getColumnNames()) {str += item + ": " + cursor.getString(cursor.getColumnIndex(item)) + "\n";}Log.i(TAG, str);} while (cursor.moveToNext());}}});}}

功能扩展

查看表是否存在

public Boolean tableIsExist(SQLiteDatabase db, String tableName){boolean result = false;Cursor cursor = null;if(tableName == null){return result;}String sql = "select count(*) from sqlite_master where type ='table' and name ='"+tableName.trim()+"'";cursor = db.rawQuery(sql, null);if(cursor.moveToNext()){if(cursor.getInt(0) > 0){result = true;}}return result;
}   

查看数据库中有哪些表

public ArrayList<String> tablesInDB(SQLiteDatabase db){ArrayList<String> list = new ArrayList<String>();String sql = "select name from sqlite_master where type='table'";Cursor cursor = db.rawQuery(sql, null);if (cursor.moveToFirst()) {do {list.add(cursor.getString(0));} while (cursor.moveToNext());}return list;}

博客名称:王乐平博客

博客地址:http://blog.lepingde.com

CSDN博客地址:http://blog.csdn.net/lecepin

Android 代码实现查看SQLite数据库中的表相关推荐

  1. 查询mysql数据库表占用空间大小_查看 MySQL 数据库中每个表占用的空间大小-阿里云开发者社区...

    如果想知道MySQL数据库中每个表占用的空间.表记录的行数的话,可以打开MySQL的 information_schema 数据库.在该库中有一个 TABLES 表,这个表主要字段分别是: TABLE ...

  2. 查看PostgreSQL数据库中所有表

    作为曾经干过运维的我来说,或许对大部分运维人员来说,不能依靠管理工具来操作数据库,如pgAdmin,经常远程登录到某一台数据库服务器,使用命令行的方式查询数据库中的表. 获取当前db中所有的表信息. ...

  3. 查看 MySQL 数据库中每个表占用的空间大小

    我在做爬虫的过程中,刚刚爬了几万条数据,放在了mysql数据库里,于是想看看MySQL中这个数据库大小以及每个表的大小,于是进行了查阅,主要查到了说法,组合在一起赶紧特别的好,如下. 第一种: 如果想 ...

  4. mysql 查看某数据库中所有表的行数,information_schema.tables不准确。count(*)拼接准确。

    mysql使用information_schema.tables统计表的行数,统计结果和count(*)的结果不一样. select table_name,table_rows from inform ...

  5. 查看MySQL数据库中每个表占用的空间大小

    如果想知道MySQL数据库中每个表占用的空间.表记录的行数的话,可以打开MySQL的 information_schema 数据库.在该库中有一个 TABLES 表,这个表主要字段分别是: TABLE ...

  6. android 数据库表格数据库数据库中,Android SQLite数据库中的表详解

    Android SQLite数据库 前言 以前写PHP的时候,内置了print_r()和var_dump()两个函数用于打印输出任意类型的数据内部结构,现在做Android的开发,发现并没有这种类似的 ...

  7. Android studio根据文本提取出的关键词在sqlite数据库中查找相关内容

    Android studio根据文本提取出的关键词在sqlite数据库中查找相关内容 一.介绍 二.Android studio连接.操作和查看sqlite数据库 三.在数据库中查找相关内容 四.运行 ...

  8. android studio SQLScout插件查看sqlite数据库

    SQLScout (SQLite Support) SQLScout (SQLite Support) 是android studio集成开发工具中查看SQLite数据库的插件. 1.安装 file- ...

  9. android sqlite更改数据,更新现有的sqlite数据库中的列,但没有任何更改android

    对不起,但我没有在网上找到任何东西.我在我的目录"资产"中使用现有的数据库.当我想更新一列时,函数返回该列已经改变,但实际上并没有发生.我试着用execSQL,但没有再次.更新现有 ...

最新文章

  1. [原创]Net实现Excel导入导出到数据库(附源码)
  2. java条件执行方法_java 开启多线程里面如何加条件判断执行其他逻辑?
  3. javascript动态字母
  4. 标准的Java编码规范手册
  5. 数字视频广播字幕系统(第6.7章)
  6. 【20211206】【信号处理】时频分析 —— 短时傅里叶变换(STFT)
  7. 计算机复制功能快捷键,电脑复制快捷键是什么(全部复制粘贴的快捷键是什么)...
  8. 云计算零基础(八) 破解密码
  9. 淘宝超时确认收货 是 如何实现?
  10. 查询数据库表数据量大小
  11. 猿人学之js混淆源码乱码
  12. Google Web开发最佳实践(一)
  13. V1 た時、V2 和 V1 る時、V2 的区别
  14. Cocos Creator 判断Touch位置在节点(Node)内
  15. 微信免充值代金券与免充值立减券与单品券活动验收流程
  16. 临池白鹭胜雪,远城故人别离,无奈曾时旧地 ,只叹此景触情
  17. 语音识别—前端录音传给后台语音识别
  18. 关于.netFramework概述
  19. HTML友情链接代码
  20. 在液晶面板称王后,京东方在中小尺寸OLED面板市场挑战三星

热门文章

  1. 根据网页地址获取页面内容
  2. 网页视频15分钟自动暂停_在15分钟内学习网页爬取
  3. 探索性数据分析入门_入门指南:R中的探索性数据分析
  4. date数据存入mysql_Date对象存入mysql数据库
  5. map(平均平均精度_客户的平均平均精度
  6. ppt图表图表类型起始_梅科图表
  7. 5848. 树上的操作
  8. 自动化yaml文件_从YAML到TypeScript:开发人员对云自动化的看法
  9. 项目案例:qq数据库管理_2小时元项目:项目管理您的数据科学学习
  10. grafana 创建仪表盘_创建仪表盘前要问的三个问题