Android sqliteでプリペアドステートメントを使用するにはどうすればよいですか?

Lion789

だから私は準備されたステートメントが正確にどのように扱われるかを理解しようとしていますか?私はこのコードを持っていますが、プリペアドステートメントを使用しているかどうか、またはプリペアドステートメントを追加する方法がわかりません。

コード:

/*
     * Creating a word
     */
    public long createword(DatabaseWords word) {
        SQLiteDatabase db = this.getWritableDatabase();

        ContentValues values = new ContentValues();
        values.put(KEY_DICTIONARYID, word.get_dictionaryId());
        values.put(KEY_WORD1, word.get_word1());
        values.put(KEY_WORD2, word.get_word2());
        values.put(KEY_WORD3, word.get_word3());
        values.put(KEY_WORD4, word.get_word4());

        // insert row
        long word_id = db.insert(TABLE_WORDS, null, values);

        return word_id;

    }

準備されたステートメントをA.より速くする、B。データベースへの攻撃を防ぐにはどうすればよいですか?

はい、insert()内部でプリペアドステートメントを使用sqlite_prepare_v2()しますSQLをコンパイルしてsqlite3_bind_*()から、からの引数をバインドしますContentValuesこれにより、通常のSQLインジェクション攻撃が防止されます。

パフォーマンスのためにプリペアドステートメントを使用するには、つまりSQLコンパイルを1回だけ実行し、バインド引数が異なる複数のクエリに対して同じプリペアドステートメントを再利用するにはSQLiteDatabase.compileStatement()、およびを参照してくださいSQLiteStatement

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Android Studioでデバッグステートメントを生成しているアプリを確認するにはどうすればよいですか?

分類Dev

Chromebookハードウェアを使用せずにAndroidアプリのChromebook互換性をテストするにはどうすればよいですか?

分類Dev

Android Studioのスピナーで使用するifステートメントを「グループ化」するにはどうすればよいですか?

分類Dev

この場合、JOINおよびCASE WHENステートメントを使用するにはどうすればよいですか(sqlite android)

分類Dev

Androidアプリからテキストを共有するときに「有効なWebアドレスを使用してください」というエラーメッセージを修正するにはどうすればよいですか?

分類Dev

ネイティブスクリプトを使用してAndroidアプリでページが読み込まれたときにキーボードを表示するにはどうすればよいですか?

分類Dev

Androidアプリケーションで開いているHTMLドキュメントを閉じるにはどうすればよいですか?

分類Dev

コンテンツをAndroidアプリケーションにライブストリーミングするにはどうすればよいですか?

分類Dev

Playストアアプリを含むAndroidシステムイメージを取得するにはどうすればよいですか?

分類Dev

ネイティブスクリプトを使用してAndroid8でMACアドレスを取得するにはどうすればよいですか?

分類Dev

AndroidフォンでAndroidアプリをテストしてエラーログを取得するにはどうすればよいですか?

分類Dev

Androidサービスからアプリケーションコンテキストを取得するにはどうすればよいですか?

分類Dev

Androidアプリのテストを高速化するにはどうすればよいですか

分類Dev

Androidアプリでカットシーンを作成するにはどうすればよいですか?

分類Dev

Android SQLiteデータベースで自動インクリメントIDを1から再開するにはどうすればよいですか?

分類Dev

ビデオストリーミングAndroidアプリケーションにDjangoRest APIを使用するにはどうすればよいですか?

分類Dev

Android StudioのonCreate以外の方法でアプリケーションのコンテキストを取得するにはどうすればよいですか?

分類Dev

Playstoreからダウンロードするときに、そのアプリをsdcardまたはAndroidの内部メモリにインストールするように設定するにはどうすればよいですか?

分類Dev

AndroidでPlayストアからパッケージ名でアプリカテゴリを取得するにはどうすればよいですか?

分類Dev

AndroidでPlayストアからパッケージ名でアプリカテゴリを取得するにはどうすればよいですか?

分類Dev

AndroidでのアクティビティでYouTubeリンクのプレイリストを作成するにはどうすればよいですか?

分類Dev

アプリのソースコードを利用せずに、メインアクティビティの起動時にAndroidアプリによって呼び出されたメソッドのトレースを取得するにはどうすればよいですか?

分類Dev

Androidフォンのストレージをスワップメモリとして使用するにはどうすればよいですか?

分類Dev

存在しないまたは古いGooglePlay開発者サービスでAndroidアプリをテストするにはどうすればよいですか?

分類Dev

Android 9でプログラムでアプリをアンインストールするにはどうすればよいですか?

分類Dev

Java Androidで独自のオブジェクトを使用してifステートメントを作成するにはどうすればよいですか?

分類Dev

Androidアプリケーションアップデートでデータベースを再作成するにはどうすればよいですか?

分類Dev

AndroidでアカウントリンクにFirebaseUIを使用するにはどうすればよいですか?

分類Dev

SolidityスマートコントラクトをAndroidアプリケーションに接続するにはどうすればよいですか?

Related 関連記事

  1. 1

    Android Studioでデバッグステートメントを生成しているアプリを確認するにはどうすればよいですか?

  2. 2

    Chromebookハードウェアを使用せずにAndroidアプリのChromebook互換性をテストするにはどうすればよいですか?

  3. 3

    Android Studioのスピナーで使用するifステートメントを「グループ化」するにはどうすればよいですか?

  4. 4

    この場合、JOINおよびCASE WHENステートメントを使用するにはどうすればよいですか(sqlite android)

  5. 5

    Androidアプリからテキストを共有するときに「有効なWebアドレスを使用してください」というエラーメッセージを修正するにはどうすればよいですか?

  6. 6

    ネイティブスクリプトを使用してAndroidアプリでページが読み込まれたときにキーボードを表示するにはどうすればよいですか?

  7. 7

    Androidアプリケーションで開いているHTMLドキュメントを閉じるにはどうすればよいですか?

  8. 8

    コンテンツをAndroidアプリケーションにライブストリーミングするにはどうすればよいですか?

  9. 9

    Playストアアプリを含むAndroidシステムイメージを取得するにはどうすればよいですか?

  10. 10

    ネイティブスクリプトを使用してAndroid8でMACアドレスを取得するにはどうすればよいですか?

  11. 11

    AndroidフォンでAndroidアプリをテストしてエラーログを取得するにはどうすればよいですか?

  12. 12

    Androidサービスからアプリケーションコンテキストを取得するにはどうすればよいですか?

  13. 13

    Androidアプリのテストを高速化するにはどうすればよいですか

  14. 14

    Androidアプリでカットシーンを作成するにはどうすればよいですか?

  15. 15

    Android SQLiteデータベースで自動インクリメントIDを1から再開するにはどうすればよいですか?

  16. 16

    ビデオストリーミングAndroidアプリケーションにDjangoRest APIを使用するにはどうすればよいですか?

  17. 17

    Android StudioのonCreate以外の方法でアプリケーションのコンテキストを取得するにはどうすればよいですか?

  18. 18

    Playstoreからダウンロードするときに、そのアプリをsdcardまたはAndroidの内部メモリにインストールするように設定するにはどうすればよいですか?

  19. 19

    AndroidでPlayストアからパッケージ名でアプリカテゴリを取得するにはどうすればよいですか?

  20. 20

    AndroidでPlayストアからパッケージ名でアプリカテゴリを取得するにはどうすればよいですか?

  21. 21

    AndroidでのアクティビティでYouTubeリンクのプレイリストを作成するにはどうすればよいですか?

  22. 22

    アプリのソースコードを利用せずに、メインアクティビティの起動時にAndroidアプリによって呼び出されたメソッドのトレースを取得するにはどうすればよいですか?

  23. 23

    Androidフォンのストレージをスワップメモリとして使用するにはどうすればよいですか?

  24. 24

    存在しないまたは古いGooglePlay開発者サービスでAndroidアプリをテストするにはどうすればよいですか?

  25. 25

    Android 9でプログラムでアプリをアンインストールするにはどうすればよいですか?

  26. 26

    Java Androidで独自のオブジェクトを使用してifステートメントを作成するにはどうすればよいですか?

  27. 27

    Androidアプリケーションアップデートでデータベースを再作成するにはどうすればよいですか?

  28. 28

    AndroidでアカウントリンクにFirebaseUIを使用するにはどうすればよいですか?

  29. 29

    SolidityスマートコントラクトをAndroidアプリケーションに接続するにはどうすればよいですか?

ホットタグ

アーカイブ