Android SQLite数据库

前言

以前写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";

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

((Button)findViewById(R.id.btnQue)).setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

MyDatabaseHelper dbhelper = new MyDatabaseHelper(SecondActivity.this, "BookStore.db", null, 1);

SQLiteDatabase db = dbhelper.getWritableDatabase();

//核心区

//读取系统表 sqlite_master

String 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 tablesInDB(SQLiteDatabase db){

ArrayList list = new ArrayList();

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;

}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

android 数据库表格数据库数据库中,Android SQLite数据库中的表详解相关推荐

  1. android 实现表格横向混动_Android图文混排实现方式详解

    在使用TextView的时候,我们经常需要在TextView中进行图文混排,比如在QQ中聊天的消息中的表情,底部tab图标等. 一.场景 二.实现方式 Android官方对TextView的图文混排提 ...

  2. 在 Android 应用程序中使用 SQLite 数据库以及怎么用

    part one : android SQLite 简单介绍 SQLite 介绍 SQLite 一个非常流行的嵌入式数据库.它支持 SQL 语言,而且仅仅利用非常少的内存就有非常好的性能.此外它还是开 ...

  3. Android中实现SQLite数据库CRUD操作的两种方式

    Android中实现SQLite数据库CRUD操作的两种方式 SQLite是一款轻量级的关系型数据库,具有运行速度.占用资源少的特点.通常只需要几百KB的内存就够了,因此特别适合在移动设备上使用.SQ ...

  4. android属于数据库管理系统,详细谈谈Android系统中的SQLite数据库的应用

    数据库是按照数据结构来组织.存储和管理数据的仓库,而在信息话的社会,数据库又不单单仅限与数据的相关内容,现在数据库技术是管理信息系统.办公自动化系统.决策支持系统等各类信息系统的核心部分,而SQL是结 ...

  5. 安卓视频开发 mysql_在Android应用中使用SQLite数据库(传智播客视频笔记)

    在Android应用中使用SQLite数据库 应用生成的数据库文件保存为/data/data/应用包名/databases/name.db,生成的文件可用SQLite Expert打开 (name是自 ...

  6. Android App开发基础篇—数据存储(SQLite数据库)

    Android App开发基础篇-数据存储(SQLite数据库) 前言:Android中提供了对SQLite数据库的支持.开发人员可以在应用中创建和操作自己的数据库来存储数据,并对数据进行操作. 一. ...

  7. Android数据存储、文件存储、SQLite数据库简单使用、 sharedPreferences存储(五)

    文章目录 5 数据存储 5.1 数据的存储方式 5.2 文件存储 5.2.1 将数据存入文件中 5.2.2 从文件中读取数据 5.2.3 实战演练-保存QQ账号和密码(内部存储) 5.2.4 实战演练 ...

  8. Android Studio如何查看自己创建的SQLite数据库

    Android Studio如何查看自己创建的SQLite数据库 在学习安卓开发的时候,有时候需要建立一个SQLite数据库,在创建完之后,想要查看的时候你不知道在哪里找,并且有时候找到了也不知道如何 ...

  9. java中删除sqlite数据库语句_sqlite sql创建数据库语句

    iOS开发数据库篇-SQLite常用的函数 一.简单说明 1.打开数据库 int sqlite3_open( const char *filename, // 数据库的文件路径 sqlite3 **p ...

  10. uwp连接mysql数据库_在 UWP 应用中使用 SQLite 数据库

    在 UWP 应用中使用 SQLite 数据库Use a SQLite database in a UWP app 06/26/2020 本文内容 可以使用 SQLite 在用户设备上的轻量级数据库中存 ...

最新文章

  1. 小甲鱼python视频解读_小甲鱼python视频弟十二讲(关于字符串的方法及注释下)...
  2. 【LeetCode-面试算法经典-Java实现】【054-Spiral Matrix(螺旋矩阵)】
  3. 小白信用卡提额攻略,2年轻松提额20万!
  4. 浅谈测试rhel7新功能时的感受及遇到的问题
  5. 【实践】LightSeq:高性能NLP序列推理实践-字节跳动.pdf(附下载链接)
  6. 一个长方体玻璃容器从里面量长宽_葡萄干这样吃,功效翻倍,含铁量是葡萄的15倍!葡萄干的功效和作用...
  7. Pydev 的覆盖率测试python coverage以及其他使用
  8. 作为音乐创作人,你可知道?有可以自己写歌词的软件,专门写歌词的软件,创作歌词的软件,帮忙写歌词的软件
  9. MySQL数据库高级应用(北理珠实验答案)
  10. H3C 无线控制器WX2510H-F与无线接入点WA5320-C-EI的安装与关联详细指导书
  11. abaqus 关联 子程序_Abaqus2016版本关联子程序教程
  12. imp-00017 oracle 942,IMP导入遇到IMP-00017,ORA-00942
  13. 互联网晚报 | 12月10日 星期五 | B站月均活跃UP主达270万人;宝马电动车总销量破百万;苹果市值逼近3万亿美元...
  14. 阿里规定超过三张表禁止JOIN,为啥?
  15. IDEA自定义带JavaDoc的getter/setter模板
  16. 提问:usb摄像头无输出画面 /window下能识别摄像头,无输出图像拍摄时提示0XA00F4292(PhotoCaptureStartTimeout) /linux下不能识别
  17. 计算机硬件系统由 组成,计算机硬件系统由哪几部分组成?
  18. 银行理财子公司蓄力布局A股;现金管理类理财产品整改加速
  19. autoconf使用环境
  20. 颜色值透明度的百分数对应十六进制表

热门文章

  1. PHP中is_numeric函数十六进制绕过0day
  2. 关于Java中final关键字的详细介绍
  3. Linux设备驱动--块设备(二)之相关结构体
  4. (转载)虚幻引擎3--【UnrealScript教程】章节一:8.Enums
  5. [转]使用fragments
  6. 11.05 scrum report
  7. RFID自动识别术语解释(zt)
  8. Fckeditor插入视频或视频文件
  9. 使用PySpark搭建机器学习模型
  10. STL源代码分析(ch 1)概述