开发者社区> 问答> 正文

为什么数据库中不能存储 query

我运行下面的代码:

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

cursor 返回nullteh transaction 执行成功,但还是不能存储data 到数据库中。
Primary key 包括 UserId, accountId, 和 accountType
没有异常记录。哪里出错呢?

展开
收起
蛮大人123 2016-06-16 15:28:37 2092 0
0 条回答
写回答
取消 提交回答
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载
云时代的数据库技术趋势 立即下载
超大型金融机构国产数据库全面迁移成功实践 立即下载