java - SQL:无法让 count(*) 工作 - 为什么会这样?
问题描述
我正在尝试在数据库中查询与给定 ID 匹配的条目数,但我想不出一个可行的解决方案。
每种类型的帐户有两个对应于 1 的用户 ID,由于某种原因,第一种方法输出“1”,第二个方法输出“0”。如果需要,我也可以显示主要活动和数据库模式。
public int numberOfDebitAccounts(int userID){
int numOf_accs = 0;
String query = "select count(*) from debitAccount where userID = '" +userID+"'";
openDatabase();
Cursor cursor = db.rawQuery(query,null);
if(cursor.moveToFirst()) {
numOf_accs = cursor.getInt(0);
System.out.println("Number of debit accs: " + numOf_accs);
}
cursor.close();
closeDatabase();
return numOf_accs;
}
public int numberOfCreditAccounts(int userID){
int numOf_accs = 0;
String query = "select count(accountID) from creditAccount where userID = '" +userID+"'";
openDatabase();
Cursor cursor = db.rawQuery(query,null);
if(cursor.moveToFirst()) {
numOf_accs = cursor.getInt(0);
System.out.println("number of credit accounts: " + numOf_accs);
}
closeDatabase();
return numOf_accs;
}
解决方案
推荐阅读
- python - 如何在 Python 中对原始二进制数据使用按位运算符进行 CRC 检查?
- java - MPAndroid 图表库,通过 setValueFormatter 设置标签时遇到问题
- python-3.x - 使用python删除csv文件相同行上的相同值
- ios - CollectionView 失去对数据模型的引用
- memset - 解释 memset(arr, 10, n*sizeof(arr[0])) 的功能?
- c++ - Svd Armadillo 给出一些 NaN 值
- vba - 尝试通过 Excel-VBA 中的早期/后期绑定创建/设置 Outlook 对象时收到“请求的操作需要提升”
- sql - 用 SQL 中的联接替换子查询
- c++ - 使用 QT 编译:找不到 libGL.so.1
- jenkins - Jenkins Pipeline Downstream Jobs - 在特定阶段继续下一个工作