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