質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.61%

  • Java

    13491questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • Android

    6402questions

    Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Android SQLite 削除方法

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 531

uikura

score 29

java,Android初心者です。皆様のお知恵をお貸しください

現在SQliteを使ってAndroid日報アプリを作成しています。登録と検索まではできたのですが削除の方法がいまいちわかりません。日付を指定してそれに対応する日報内容を削除したいのですがどのようにすればよろしいでしょうか
回答よろしくお願いします

日付がプライマリーキーとなっています

private void search() {

        MSSQLhelper = new MemoSQLiteHelper(ReportsearchActivity.this);

        SQLiteDatabase sd = MSSQLhelper.getReadableDatabase();

        cursor = sd.query("Report",
                new String[]{"date","report","lati","long"},// dete日付
                null,                                                       report 日報内容
                null,                                                       lati 緯度
                null,                                                       long 経度
                null,
                "date ASC");//昇順に並び替え

        final ArrayAdapter<String> adapter = new ArrayAdapter<String>(
                this,
                android.R.layout.simple_list_item_1
        );

        if (cursor.moveToFirst()) {
            do {
                adapter.add(String.valueOf(cursor.getString(0)) + crlf +cursor.getString(1)
                                + crlf+crlf+"緯度:"+String.valueOf(cursor.getInt(2))
                                +"経度:"+String.valueOf(cursor.getInt(3))
                );

            } while (cursor.moveToNext());
        }
        REPORT.setAdapter(adapter);
        cursor.close();
        sd.close();
    }
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

0

基本的にはSQLHelperでgetWritableDatabase()を利用して取得したSQLiteDatabaseオブジェクトのインスタンスを利用します。
その後は、例えば2015年7月7日のものを削除するのであれば、
sd.delete("Report", "date=?", new String[]{"2015-07-07"}); //日付の書式はご自分のものに合わせてください
となります。
例外処理は適宜追加してください。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2015/07/15 14:51

    回答ありがとうございます。おかげさまで完成しました

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.61%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 受付中

    カスタムリストビューのクリックした項目の情報を取得する方法

    ToDoアプリを作成するためのリストビューの表示です。 たびたびすみません。ソースも修正しました。 職業訓練で卒業制作をかねて、趣味のコミケのチェックリストを作成しています。 こ

  • 解決済

    Android SQLからデータをとってList で表示できない

    Android、java初心者です。皆様のお知恵をお貸しください 簡単なメモアプリを作ろうと考えています。メモした内容をデータベースに保存してそのデータをListで表示させたので

  • 解決済

    Android SQLite SELECT文

    Android、java 初心者です。皆様のお力をお貸しください 日報アプリをつくる際にSQLiteを使って範囲指定してデータを検索する機能を作りたいと考えています。例として、7

  • 解決済

    アンドロイドのスピナーのボタンに値を持たせて取得したい

    スピナー選択時にボタンに表示されている文字と表示されない値を取得したいのですがやり方がわかりません。  現在”name”がスピナーのボタン上に表示されています。 見ない値に”s_c

  • 解決済

    SQLiteDataBaseが上手く使えません。

    現在周囲のAPをスキャンしてデータベースに値を格納しようとしているのですがContentValuesへの値の設定の仕方がわかりません。このプログラムの場合にはどのように値を格納する

  • 解決済

    ダイアログで詳細データ表示を行いたい

    listViewとDBを使って、英単語の一覧を表示させるものを作っています。 その中で、アイテムをタップするとその単語を詳細データをダイアログで表示させたいと思っています。 ダ

  • 解決済

    AndroidStudioでのファイル保存

    現在Android Studioでファイルを作成しています。 そのファイルに入れるデータを、DBから持ってきたいのですが以下のコードで行うと上手くいきません。。 ファイルを

  • 解決済

    searchviewを使用後、詳細内容が検索結果と一致しない

    listviewを使ったアプリを開発しています。 一覧を並べアイテムをタップすると詳細情報が表示される仕組みです。 データ数が多いためsearchviewを使用してより使いやす

同じタグがついた質問を見る

  • Java

    13491questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • Android

    6402questions

    Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。