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小时内与您取得联系。