我运行下面的代码:
mDb.beginTransaction();
String updateQuery ="INSERT INTO MAAccounts(userId, accountId, accountType, accountName, parentAccountId, currencyCode, isTransactionDefaultStatusOpen, currentBalance, monthlyBudget, createdOn, updatedOn) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
String[] valVars = {
stringToDB(account.userId),
integerToDB(account.accountId).toString(),
integerToDB(account.accountType.getValue()).toString(),
stringToDB(account.accountName),
integerToDB(account.parentAccountId),
stringToDB(account.currencyCode),
boolToDB(account.isTransactionDefaultStatusOpen).toString(),
CurrencyToDB(account.currentBalance).toString(),
CurrencyToDB(account.monthlyBudget).toString(),
dateToDB(now),
"false"};
// Cursor c = mDb.rawQueryWithFactory(null, updateQuery, valVars, null);
Cursor c = mDb.rawQuery(updateQuery, valVars);
try{
mDb.setTransactionSuccessful();
}catch (Exception e){
Log.e("Error in transaction", e.toString());
}finally{
mDb.endTransaction();
c.close();
}
}
curso
r 返回null
,teh transaction
执行成功,但还是不能存储data
到数据库中。Primary key
包括 UserId, accountId
, 和 accountType
。
没有异常记录。哪里出错呢?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。