忍者ブログ

とある社内SEの備忘録 !!

主にRPA、Androidアプリ開発について投稿しています。メモ書きです。

SQLite:テーブル名/カラム名の一覧を取得する

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

SQLite:テーブル名/カラム名の一覧を取得する

テーブル名の取得
/**
* SQLiteに登録されているTBL名を取得する
* @return
*/
private ArrayList<String> getTblNames() {
ArrayList<String> tblNames = new ArrayList<>();
Cursor cursor = db.rawQuery("select name from sqlite_master where type = 'table'",null);
if(cursor.getCount() != 0){
cursor.moveToFirst();
while(cursor.moveToNext()) {
tblNames.add(cursor.getString(0));//テーブル名を保存
}
}
return tblNames;
}

カラム名の取得
/**
* テーブル名でカラム一覧を取得する
* @param tblName テーブル名
* @return カラム名一覧
*/
private ArrayList<String> getColumnNames(String tblName){
ArrayList<String> listColumn = new ArrayList<>();
Cursor cursor = db.rawQuery("PRAGMA TABLE_INFO(" + tblName+")",null);
if(cursor.getCount() != 0){
//getString(columnIndex)で取得できるもの
//0:cid、1:name、2:type、3:notnull、4:dflt_value、5:pk
cursor.moveToFirst();
while (cursor.moveToNext()){
listColumn.add(cursor.getString(1));//カラム名は1
}
}
return listColumn;
}


PR

コメント

プロフィール

HN:
Satoshin
性別:
男性
職業:
開拓エンジニア
趣味:
ダーツ、麻雀、カラオケ、ジョギング
自己紹介:
横浜在住の30代♂

某企業の情報システム部門に所属。
⇒転職活動中

業務効率化を推進しつつ自社用Androidアプリを開発している。
言語:Java、VB.NET、VBA、ASP.NET、C#
興味:Kotlin、Python、AWS、UiPath

横浜圏の友人皆無・・(´;ω;`)
RPA、ダーツ、麻雀、飲み仲間募集中w

麻雀格闘倶楽部はココに出没中

AbemaTVでM.LEAGUE鑑賞中!!

P R