我试图从一个表中获取数据,然后将其添加到另一个表中。我需要KEY_CATEGORYID
从表 1 中自动递增,然后我需要将其添加到表 2 和表 4。我无法弄清楚如何做到这一点,因为只有在方法完成KEY_CATEGORYID
后才会有一个值,并且在完成后才会发生这有我完全不知道该怎么做任何帮助都非常感谢。createBudget
addId
public SQLiteDatabase createBudget(String bname, String bpay, String bamount,
String bmemo) {
// TODO Auto-generated method stub
ContentValues t1 = new ContentValues();
ContentValues t2 = new ContentValues();
ContentValues t4 = new ContentValues();
t1.put(KEY_NAME, bname);
t1.put(KEY_PAYDAY,bpay);
t2.put(KEY_AMOUNT, bamount);
t2.put(KEY_DATE, date);
t4.put(KEY_MEMO, bmemo);
t4.put(KEY_DATE,date);
ourDatabase.insert(DATABASE_TABLE1, null, t1);
ourDatabase.insert(DATABASE_TABLE2, null, t2);
ourDatabase.insert(DATABASE_TABLE4, null, t4);
addID(bname);
return ourDatabase;
}
private void addID(String bname) throws SQLException {
// TODO Auto-generated method stub
ContentValues num = new ContentValues();
List<String> nums = new ArrayList<String>();
int number = 0;
String[] columns = new String[]{KEY_CATEGORYID};
Cursor c = ourDatabase.query(DATABASE_TABLE1, columns,KEY_CATEGORYID + "=?", new String[] {String.valueOf(bname)}, null, null, null, null);
if(c!= null)
{
if (c.moveToFirst()) {
nums.add(c.getString(0));
number = nums.get(0);
}
num.put(KEY_CATEGORYID, number);
}
ourDatabase.insert(DATABASE_TABLE2, null, num);
ourDatabase.insert(DATABASE_TABLE4, null, num);
}