2

Android SQLite DBまず、次のようなデータベーステーブルを作成しました。

private static final String CONTENT_DB_CREATE = "CREATE TABLE "
        + CONTENT_DB_NAME + "( " + CONTENT_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + 
        CONTENT_TITLE   + " TEXT, " +
        CONTENT_FULLTEXT    + " TEXT , " +
        CONTENT_STATE   + " TEXT , " +
        CONTENT_NEW + " TEXT, " +
        CONTENT_HEADER  + " TEXT , " +
        CONTENT_COLOR   + " TEXT , " +
        CONTENT_NEXT    + " TEXT , " +
        CONTENT_PREVIOUS + " TEXT );";

それから私はこれに変更しました:

private static final String CONTENT_DB_CREATE = "CREATE TABLE "
        + CONTENT_DB_NAME + "( " + CONTENT_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + 
        CONTENT_TITLE   + " TEXT, " +
        CONTENT_FULLTEXT    + " TEXT , " +
        CONTENT_STATE   + " INTEGER , " +
        CONTENT_NEW + " INTEGER, " +
        CONTENT_HEADER  + " TEXT , " +
        CONTENT_COLOR   + " INTEGER , " +
        CONTENT_NEXT    + " TEXT , " +
        CONTENT_PREVIOUS + " TEXT );";

では、どうすればデータ型が変更されていることを確認できますか?

4

2 に答える 2

3

このクエリを使用して、テーブルを定義する現在の SQL ステートメントを取得できます。

"SELECT sql FROM sqlite_master " +
    " WHERE type = 'table' AND tbl_name = '" + CONTENT_DB_NAME + "'"

sqlite_masterデータベース全体のスキーマを保持する隠しテーブルです。

SQLite は"型アフィニティ"を使用するため、列の型は問題にならない可能性があることを理解してください。

于 2013-03-02T18:45:28.517 に答える
0

データベースを表示するためのユーティリティがいくつかあります。ファイルエクスプローラーを使用して
データベースを取得できます特定のアプリのデータベースは/data/ data / [packagename]/databasesにあります

packagenameは、マニフェストで定義するパッケージです(例:/data/data/org.vimtips.supacount/databases/counts.db)。

adbシェルで表示し、sqlite3/data/data/org.vimtips.supacount/databases/counts.dbと入力できます。

または、デバイスからプルして、adb pull /data/data/org.vimtips.supacount/databases/counts.dbのようなコマンドを使用して、サードパーティのユーティリティで確認することもできます。

于 2013-03-02T18:46:16.410 に答える