全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android SQLite数据库中的表详解

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<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;

}

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


# Android  # SQLite数据库  # SQLite数据库详解及实例  # Android使用SQLite数据库的示例  # ASP.net与SQLite数据库通过js和ashx交互(连接和操作)  # SQLite3中文编码 Python的实现  # 详解Python 数据库 (sqlite3)应用  # c++获取sqlite3数据库表中所有字段的方法小结  # Python解析excel文件存入sqlite数据库的方法  # c#几种数据库的大数据批量插入(SqlServer、Oracle、SQLite和MySql)  # Python Sqlite3以字典形式返回查询结果的实现方法  # Android实现SQLite添加、更新及删除行的方法  # SQLite Delete详解及实例代码  # 数据库中  # 希望能  # 写了  # 谢谢大家  # 很不  # 是否存在  # 看表  # 有哪些  # 内置了  # public  # widget  # OnClickListener  # Button  # Log  # Bundle  # View 


相关文章: 如何选择适合PHP云建站的开源框架?  实例解析Array和String方法  如何选择CMS系统实现快速建站与SEO优化?  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  如何获取开源自助建站系统免费下载链接?  香港网站服务器数量如何影响SEO优化效果?  高防服务器:AI智能防御DDoS攻击与数据安全保障  定制建站流程步骤详解:一站式方案设计与开发指南  如何快速搭建自助建站会员专属系统?  名字制作网站免费,所有小说网站的名字?  建站之星安装后如何自定义网站颜色与字体?  ,网站推广常用方法?  建站之星如何配置系统实现高效建站?  潍坊网站制作公司有哪些,潍坊哪家招聘网站好?  如何高效配置IIS服务器搭建网站?  建站主机如何选?高性价比方案全解析  网站好制作吗知乎,网站开发好学吗?有什么技巧?  利用JavaScript实现拖拽改变元素大小  深入理解Android中的xmlns:tools属性  如何正确选择百度移动适配建站域名?  如何高效完成自助建站业务培训?  如何快速配置高效服务器建站软件?  网站制作话术技巧,网站推广做的好怎么话术?  如何优化Golang Web性能_Golang HTTP服务器性能提升方法  Swift开发中switch语句值绑定模式  ,在苏州找工作,上哪个网站比较好?  如何获取上海专业网站定制建站电话?  建站之星后台密码遗忘?如何快速找回?  婚礼视频制作网站,学习*后期制作的网站有哪些?  建站VPS配置与SEO优化指南:关键词排名提升策略  建站主机选哪种环境更利于SEO优化?  ,有什么在线背英语单词效率比较高的网站?  c# 在ASP.NET Core中管理和取消后台任务  小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建  深圳企业网站制作设计,在深圳如何网上全流程注册公司?  如何获取免费开源的自助建站系统源码?  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  如何在阿里云虚拟主机上快速搭建个人网站?  攀枝花网站建设,攀枝花营业执照网上怎么年审?  建站主机与虚拟主机有何区别?如何选择最优方案?  php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】  香港服务器选型指南:免备案配置与高效建站方案解析  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  平台云上自主建站:模板化设计与智能工具打造高效网站  音响网站制作视频教程,隆霸音响官方网站?  导航网站建站方案与优化指南:一站式高效搭建技巧解析  制作销售网站教学视频,销售网站有哪些?  如何高效搭建专业期货交易平台网站?  长沙企业网站制作哪家好,长沙水业集团官方网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。