全网整合营销服务商

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

免费咨询热线: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 


相关文章: 如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法  岳西云建站教程与模板下载_一站式快速建站系统操作指南  完全自定义免费建站平台:主题模板在线生成一站式服务  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  高性能网站服务器配置指南:安全稳定与高效建站核心方案  如何使用Golang table-driven基准测试_多组数据测量函数效率  如何高效搭建专业期货交易平台网站?  定制建站流程解析:需求评估与SEO优化功能开发指南  广州网站建站公司选择指南:建站流程与SEO优化关键词解析  C++如何将C风格字符串(char*)转换为std::string?(代码示例)  建站之星与建站宝盒如何选择最佳方案?  如何快速使用云服务器搭建个人网站?  如何在Windows服务器上快速搭建网站?  成都响应式网站开发,dw怎么把手机适应页面变成网页?  香港服务器部署网站为何提示未备案?  如何在Golang中引入测试模块_Golang测试包导入与使用实践  建站之星如何快速生成多端适配网站?  中山网站制作网页,中山新生登记系统登记流程?  黑客如何利用漏洞与弱口令入侵网站服务器?  长沙企业网站制作哪家好,长沙水业集团官方网站?  小建面朝正北,A点实际方位是否存在偏差?  如何在阿里云域名上完成建站全流程?  如何挑选优质建站一级代理提升网站排名?  制作网站公司那家好,网络公司是做什么的?  如何快速建站并高效导出源代码?  西安专业网站制作公司有哪些,陕西省建行官方网站?  浅谈Javascript中的Label语句  建站之星如何取消后台验证码生成?  成都网站制作报价公司,成都工业用气开户费用?  建站之星导航如何优化提升用户体验?  如何在建站宝盒中设置产品搜索功能?  建站主机选虚拟主机还是云服务器更好?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  如何选择可靠的免备案建站服务器?  建站之星ASP如何实现CMS高效搭建与安全管理?  陕西网站制作公司有哪些,陕西凌云电器有限公司官网?  教学网站制作软件,学习*后期制作的网站有哪些?  如何快速搭建虚拟主机网站?新手必看指南  如何用美橙互联一键搭建多站合一网站?  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  如何确认建站备案号应放置的具体位置?  开心动漫网站制作软件下载,十分开心动画为何停播?  如何用y主机助手快速搭建网站?  如何快速搭建响应式可视化网站?  宁波免费建站如何选择可靠模板与平台?  定制建站如何定义?其核心优势是什么?  ,石家庄四十八中学官网?  ,交易猫的商品怎么发布到网站上去?  宝塔建站教程:一键部署配置流程与SEO优化实战指南 

您的项目需求

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