日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android 代码实现查看SQLite数据库中的表

發布時間:2023/12/9 Android 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);((Button)findViewById(R.id.btnQue)).setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {MyDatabaseHelper dbhelper = new MyDatabaseHelper(SecondActivity.this, "BookStore.db", null, 1);SQLiteDatabase db = dbhelper.getWritableDatabase();//核心區//讀取系統表 sqlite_masterString 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;}

博客名稱:王樂平博客

博客地址:http://blog.lepingde.com

CSDN博客地址:http://blog.csdn.net/lecepin



總結

以上是生活随笔為你收集整理的Android 代码实现查看SQLite数据库中的表的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。