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

歡迎訪問 生活随笔!

生活随笔

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

Android

android 数据库表格数据库数据库中,Android SQLite数据库中的表详解

發布時間:2025/3/20 Android 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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;

}

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

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

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