gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 14:30:16 26 4
gpt4 key购买 nike

我在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() 中获取的值(字符串用户、字符串名称、字符串电子邮件、byte[] blob),并在中使用它>TwoUser()

可以用什么方法获取UserA()中的值,并在TwoUser()中使用它。

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

编辑

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

接下来用户A将从用户B中选择项目,所以最后我想将两个项目数据存储在新数据库中,显示我可以这样结果交换。

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

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

最佳答案

这是您上面使用的冗余方法,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

}

关于java - 从一个数据库读取值并将其写入另一个数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16907038/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com