トップページ > プログラム > 2015年07月12日 > ize7cujR

書き込み順位&時間帯一覧

23 位/163 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000001001000002



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
20
Androidプログラミング質問スレ revision49 [転載禁止]©2ch.net

書き込みレス一覧

Androidプログラミング質問スレ revision49 [転載禁止]©2ch.net
20 :デフォルトの名無しさん[age]:2015/07/12(日) 15:25:41.01 ID:ize7cujR
SQLiteのスレが質問できる状態ではなく、
またAndroid固有の書き方の話もあるのでこちらで質問させていただきます。

既にとあるTABLEを作成済みで、その中の1つのカラム "HOGE" as String
の全要素に対して private String changeHoge(String str); の関数を
施したいです。

SQLiteDatabase db = helper.getWritableDatabase();
Cursor cursor = db.query("mytable", new String() {"HOGE"}, null, null, ...);
boolean isExists = cursor.moveToFirst();
while(isExists) {
  final String orgStr = cursor.getString("HOGE");
  final String newStr = changeHoge(orgStr);
  ContentValues values = new ContentValues();
  values.put("HOGE", newStr);
  db.update("mytable", values, "HOGE='orgStr'", null);

  isExists = cursor.moveToNext();
}
(cursorのcloseなど、以下略)

とすれば実現できるのですが、
全ての項目に対して同じ関数を適用するために
ループを回すのではなく1発で行う方法はありますか?
上記でも実現はできているのですが、もし方法ありました勉強のためにと思いました。
よろしくお願いします。
Androidプログラミング質問スレ revision49 [転載禁止]©2ch.net
24 :20[sage]:2015/07/12(日) 18:46:44.58 ID:ize7cujR
>>21
>>23
無理ですか、ありがとうございます。
ゴリゴリ書いたもので済ませておきます。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。