从一个数据库读取值并将其写入另一个数据库

时间:2013-06-03 22:42:26

标签: java android methods

我在 SQLiteConnection 类中有两种方法,即

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

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

我想结合这两个方法得到的值,传递第三个用于存储在sqlite数据库中的方法。

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中选择项目,所以最后我想将这两个项目数据存储在新数据库中我可以这样交换结果。

以下是用于存储不同用户数据的数据库。

enter image description here

这是我想要的结果,上面一个显示UserA项目详细信息,下面是UserA和UserB的交换结果。

enter image description here

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();
    }

1 个答案:

答案 0 :(得分:1)

这是您在上面使用的冗余方法,UserS和UserS具有相同的参数(可能具有相同的功能)。 如果我是你,我会这样做(仅限一种方法):

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

  String user1=user[0], user2=user[1];  
  String name1=name[0], name2=name[1];
  String email1=email[0], email2=email[1];
  byte blob1=blob[0], blob2=blob[1];

  //What to do next

}
相关问题