android程序退出 语句,在Android中记录SQL语句;由应用程序启动

博主在Android应用中遇到一个问题,当尝试使用SQL查询获取特定条件的行数时,方法返回1,即使数据库表是空的。他们分享了用于执行查询的代码,并寻求帮助理解可能的错误来源。建议将查询执行分解成多步以便于调试。
摘要由CSDN通过智能技术生成

我有一个小的Android应用程序,目前我在android中触发一个sql语句来获取特定where子句的数据库中的行数。在Android中记录SQL语句;由应用程序启动

下面是我的示例代码:

public boolean exists(Balloon balloon) {

if(balloon != null) {

Cursor c = null;

String count_query = "Select count(*) from balloons where _id = ?";

try {

c = getReadableDatabase().rawQuery(count_query, new String[] {balloon.getId()});

if (c.getCount() > 0)

return true;

} catch(SQLException e) {

Log.e("Running Count Query", e.getMessage());

} finally {

if(c!=null) {

try {

c.close();

} catch (SQLException e) {}

}

}

}

return false;

}

此方法返回我的计数1,即使数据库表本身就是空的。我无法弄清楚;为什么会发生。在数据库中运行相同的查询让我的计数为0.

我想知道是否有可能在日志中记录或查看所有最终在参数替换后被数据库触发的sql查询;这样我就能明白出了什么问题。

干杯

2010-05-10

Priyank

+0

可以尝试更改C = getReadableDatabase()rawQuery(count_query,新的String [] {balloon.getId()})。分成多行,每行做一件事,然后检查每一行? –

2010-05-10 10:19:02

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值