0

SQLiteDatabase に属する execSQL (String sql) 関数は実際に何をしますか? Androidのドキュメントを読みましたが、取得できません..誰か簡単な言葉で説明してください。

前もって感謝します。

4

2 に答える 2

2

Android のドキュメントを読んだとおっしゃっていたのは承知していますが、そこにかなり詳しく説明されているので、もう一度リンクします。ここのAndroidドキュメントから取得

public void execSQL (文字列 sql)

SELECT ではない単一の SQL ステートメント、またはデータを返すその他の SQL ステートメントを実行します。

データ (影響を受ける行の数など) を返す手段はありません。代わりに、可能であれば、insert(String, String, ContentValues)、update(String, ContentValues, String, String[]) などを使用することをお勧めします。

つまり、データベースのタプルの更新やデータベースへの新しいタプルの挿入など、データを返さないクエリを実行するために使用されます。

于 2013-08-18T21:32:36.213 に答える
2

execSQL は、SQLiteDatabase で単一の SQL クエリを実行し、データを返しません。したがって、何かを挿入したり、何かを更新したりしたいが、何の情報も返ってこない場合は、このコマンドを使用します。

于 2013-08-18T21:35:28.707 に答える