【问题标题】:Reading values from one database and write it to another database从一个数据库读取值并将其写入另一个数据库
【发布时间】:2013-06-03 22:42:26
【问题描述】:

我在 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()中使用。

或者当我从 UserB 获取数据然后更新 TwoUser 数据库时,我是否可以先将 UserA 保存在 TwoUser 数据库中?意味着将数据单独保存在同一列下?可能吗?

编辑

我的项目用于交换项目,首先所有用户都需要上传他们的项目,所以我将项目数据保存在数据库中,如下所示。

下一个 userA 将从 UserB 中选择项目,所以最后我想将两个项目数据存储在新的数据库中显示我可以这样交换结果。

这里是用来存储不同用户数据的数据库。

这就是我想要的结果,上面是UserA的item详情,下面是UserA和UserB的Swap结果。

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

【问题讨论】:

  • 保存公共类变量中的值?
  • 如何保存公共类变量中的值?
  • 我建议你创建一个User 类来帮助减少冗余代码。
  • 不知道如何减少冗余代码,我是新手。>.
  • 为什么要创建2个数据库?

标签: java android methods


【解决方案1】:

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

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

}

【讨论】:

  • 但是我从不同的类中获取数据,所以我需要分成两个类。平均 Activity A 将 UserA 数据传递给我,Activity B 将 UserB 数据传递给我,我想将 Activity C 中的 User 数据结合起来,用于存储在 TwoUser 数据库中。
  • 我建议你应该在A类和B类中都将变量设为全局变量,使用getter来检索每个类中的变量。
  • 抱歉,我是 Java 和 android 的新手,无法理解“使变量在 A 类和 B 类中都成为全局变量,使用 getter 检索每个类中的变量”是什么意思.你介意给我举个例子吗?
  • 您可以在开始新活动时将数据存储到Intent。在新活动中,您可以检索与它一起传递的数据。另外,您可以尝试使用SharedPreferences
  • 试试这个链接:docs.oracle.com/javase/tutorial/java/index.html 它提供了Java 教程,将帮助您学习和理解Java 和面向对象的编程
猜你喜欢
  • 2023-03-10
  • 1970-01-01
  • 2012-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-31
  • 1970-01-01
  • 2011-01-06
相关资源
最近更新 更多