0

SQLiteConnectionクラスに2 つのメソッドがあります。

public void UserA(String user, String name, String email, byte[] blob){};

public void UserB(String user, String name, String email, byte[] blob){};

この 2 つのメソッドで取得した値を結合し、sqlite データベースに格納するために使用する 3 番目のメソッドに渡します。

public void TwoUser(String user1, String name1, String email1, byte[] blob1, String user2, String name2, String email2, byte[] blob2){};

しかし、 UserA()で取得した値 (String user、String name、String email、byte[] blob) にアクセスし、それをTwoUser()で使用する方法がわかりません。

UserA()で値を取得し、それをTwoUser()で使用するには、どの方法を使用できますか。

または、最初に UserA を TwoUser データベースに保存し、UserB からデータを取得してから TwoUser データベースを更新することは可能ですか? 同じ列の下にデータを別々に保存することを意味しますか? 出来ますか?

編集

私のプロジェクトはスワップアイテムに使用されます。まず、すべてのユーザーがアイテムをアップロードする必要があるため、以下に示すようにアイテムデータをデータベースに保存しました。

次のuserAはUserBからアイテムを選択するので、最後に両方のアイテムデータを新しいデータベースショーに保存したいので、結果を交換します。

これは、さまざまなユーザー データを格納するために使用されるデータベースです。

ここに画像の説明を入力

それが私が望む結果です。上は UserA アイテムの詳細を示し、下は UserA と UserB からのスワップ結果です。

ここに画像の説明を入力

public void insertItem(String user, String name, String condition, String email, String category,byte[] blob) {
        ContentValues cv = new ContentValues();
        cv.put(ItemDb.USER, user);
        cv.put(ItemDb.NAME, name);
        cv.put(ItemDb.CONDITION, condition);
        cv.put(ItemDb.EMAIL, email);
        cv.put(ItemDb.CATEGORY, category);      
        cv.put(ItemDb.IMAGE,blob);


        db = sqlHp.getWritableDatabase();
        db.insert(ItemDb.TABLE, null, cv);
        db.close();
    }
4

1 に答える 1