android 数据库表格数据库数据库中,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 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数据库中的表详解相关推荐
- android 实现表格横向混动_Android图文混排实现方式详解
在使用TextView的时候,我们经常需要在TextView中进行图文混排,比如在QQ中聊天的消息中的表情,底部tab图标等. 一.场景 二.实现方式 Android官方对TextView的图文混排提 ...
- 在 Android 应用程序中使用 SQLite 数据库以及怎么用
part one : android SQLite 简单介绍 SQLite 介绍 SQLite 一个非常流行的嵌入式数据库.它支持 SQL 语言,而且仅仅利用非常少的内存就有非常好的性能.此外它还是开 ...
- Android中实现SQLite数据库CRUD操作的两种方式
Android中实现SQLite数据库CRUD操作的两种方式 SQLite是一款轻量级的关系型数据库,具有运行速度.占用资源少的特点.通常只需要几百KB的内存就够了,因此特别适合在移动设备上使用.SQ ...
- android属于数据库管理系统,详细谈谈Android系统中的SQLite数据库的应用
数据库是按照数据结构来组织.存储和管理数据的仓库,而在信息话的社会,数据库又不单单仅限与数据的相关内容,现在数据库技术是管理信息系统.办公自动化系统.决策支持系统等各类信息系统的核心部分,而SQL是结 ...
- 安卓视频开发 mysql_在Android应用中使用SQLite数据库(传智播客视频笔记)
在Android应用中使用SQLite数据库 应用生成的数据库文件保存为/data/data/应用包名/databases/name.db,生成的文件可用SQLite Expert打开 (name是自 ...
- Android App开发基础篇—数据存储(SQLite数据库)
Android App开发基础篇-数据存储(SQLite数据库) 前言:Android中提供了对SQLite数据库的支持.开发人员可以在应用中创建和操作自己的数据库来存储数据,并对数据进行操作. 一. ...
- Android数据存储、文件存储、SQLite数据库简单使用、 sharedPreferences存储(五)
文章目录 5 数据存储 5.1 数据的存储方式 5.2 文件存储 5.2.1 将数据存入文件中 5.2.2 从文件中读取数据 5.2.3 实战演练-保存QQ账号和密码(内部存储) 5.2.4 实战演练 ...
- Android Studio如何查看自己创建的SQLite数据库
Android Studio如何查看自己创建的SQLite数据库 在学习安卓开发的时候,有时候需要建立一个SQLite数据库,在创建完之后,想要查看的时候你不知道在哪里找,并且有时候找到了也不知道如何 ...
- java中删除sqlite数据库语句_sqlite sql创建数据库语句
iOS开发数据库篇-SQLite常用的函数 一.简单说明 1.打开数据库 int sqlite3_open( const char *filename, // 数据库的文件路径 sqlite3 **p ...
- uwp连接mysql数据库_在 UWP 应用中使用 SQLite 数据库
在 UWP 应用中使用 SQLite 数据库Use a SQLite database in a UWP app 06/26/2020 本文内容 可以使用 SQLite 在用户设备上的轻量级数据库中存 ...
最新文章
- 小甲鱼python视频解读_小甲鱼python视频弟十二讲(关于字符串的方法及注释下)...
- 【LeetCode-面试算法经典-Java实现】【054-Spiral Matrix(螺旋矩阵)】
- 小白信用卡提额攻略,2年轻松提额20万!
- 浅谈测试rhel7新功能时的感受及遇到的问题
- 【实践】LightSeq:高性能NLP序列推理实践-字节跳动.pdf(附下载链接)
- 一个长方体玻璃容器从里面量长宽_葡萄干这样吃,功效翻倍,含铁量是葡萄的15倍!葡萄干的功效和作用...
- Pydev 的覆盖率测试python coverage以及其他使用
- 作为音乐创作人,你可知道?有可以自己写歌词的软件,专门写歌词的软件,创作歌词的软件,帮忙写歌词的软件
- MySQL数据库高级应用(北理珠实验答案)
- H3C 无线控制器WX2510H-F与无线接入点WA5320-C-EI的安装与关联详细指导书
- abaqus 关联 子程序_Abaqus2016版本关联子程序教程
- imp-00017 oracle 942,IMP导入遇到IMP-00017,ORA-00942
- 互联网晚报 | 12月10日 星期五 | B站月均活跃UP主达270万人;宝马电动车总销量破百万;苹果市值逼近3万亿美元...
- 阿里规定超过三张表禁止JOIN,为啥?
- IDEA自定义带JavaDoc的getter/setter模板
- 提问:usb摄像头无输出画面 /window下能识别摄像头,无输出图像拍摄时提示0XA00F4292(PhotoCaptureStartTimeout) /linux下不能识别
- 计算机硬件系统由 组成,计算机硬件系统由哪几部分组成?
- 银行理财子公司蓄力布局A股;现金管理类理财产品整改加速
- autoconf使用环境
- 颜色值透明度的百分数对应十六进制表