2 sinat 25127735 sinat_25127735 于 2016.04.02 11:55 提问

Android中SQLite数据库查询不到的问题,求大神帮忙

private static String sql1="create table user(
_id integer primary key autoincrement,
name varchar(20),
pwd varchar(20))";
private static String sql2="create table account_book("+
"_id integer primary key autoincrement,"+
"name varchar(20) not null,"+
"user_id references user(_id) not null,"+
"cash double ,"+
" disposit_card double,"+
" credit_card double,"+
"alipay double )";
private static String sql3= " create table payin("+
" _id integer primary key autoincrement,"+
"account_id references account_book(_id) not null,"+
"type varchar(20),"+
"use varchar(20),"+
"date,"+
"count integer(20),"+
"qianbao varchar(20),"+
"beizhu varchar(30) )";
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
db.execSQL(sql1);
db.execSQL(sql2);
db.execSQL(sql3);
}
以上是建表语句。
以下根据user_id 在account_book表中查询时返回的cursor中没有记录getcount=0
根据account_id在payin表中查询也是一样的情况。
下面是我的查询语句:
Cursor cursor=database.query("account_book",new String[]{"_id"},"user_id=?", new String[]{user_id+""}, null, null, null);
Cursor cursor=database.query("payin",new String[]{"_id","type","use","count","qianbao","beizhu"}, "account_id=?and type=?", new String[]{account_id.toString(),type}, null, null, "_id");
请大神解惑,拜托了

2个回答

sinat_25127735
sinat_25127735   2016.04.02 17:01
已采纳

本人已经解决了,谢谢大家热心回答了。图片说明

qq_36160933
qq_36160933 求问是怎么解决的,,,无论我查询的id是几都没有对应的数据,,,
8 个月之前 回复
zanfeng
zanfeng   2016.04.02 14:54

用select查呢 这种查询方法没用过

sinat_25127735
sinat_25127735 一样的,不是语句的问题
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
sqlite数据库中第一条数据查不出来!
/** *  * Title: selectAllPhone  *Description:查询所有的Phone对象  * @return  * @see * com.sms.ntlm.dao.PhoneDao#selectAllPhone()      */ @SuppressLint("SimpleDateFormat") @SuppressWarnings("deprecation"
Sqlite在查询含中文字符的条目的查不到结果
最近两天碰到一个比较无语的问题: Sqlite在查询含中文字符的条目的适合死活查不到结果,于是到网上查了下解决方案: 1、说是编码问题Android是utf-8的,于是试着转换传入字符编码和取出字符编码。结果还是不行 2、可能语法错误,于是调整各种实现方式,结果还是不行 比如:`String sql = "select * from ? where taskName l
android中Sqlite查询的数据返回排序问题
返回的数据显示的顺序不一样 查询数据库中数据 它按照固定的规则返回
ELM——HOG
代码有问题 出现内存访问错误 求大神帮忙修改
Android数据库Sqlite查询显示到ListView控件
本次博客来完成上次博客没有完成的项目,从数据库查询的数据显示到listview 话不多说直接上代码 首先我们要自定义一个适配器,继承 Baseadapter 来重写里面的方法 import android.content.Context; import android.view.View; import android.view.ViewGroup; import android.widget.
Android---Sqlite数据库---数据库查询两种方式(事务)
# 1 Android下数据库创建       mysql  sqlserver2005 oracle   sqlite : 轻量级,内置式      数据库一般用于存储,大量具有结构相同的数据。 创建数据库的流程:(SqliteOpenHelper:)      1.创建一个帮助类,继承SqliteOpenHelper           public class MyHelp
Android开发学习笔记:SQLite数据库查询数据时中文数据按字母顺序排序
Android开发学习笔记:SQLite数据库查询数据时中文数据按字母顺序排序
Android自带SQLite数据库查询语句query的用法
金证职考 2017-02-26 19:39 今天在调试APP的时候,用到了SQLite的query 查询语句,去年编码时间紧没认真琢磨query的用法,当时用到query时为了省事省时直接用下面的: Cursor cursor = db.query(tableName,null,null,null,null,null,null); 好在系统小功能简单数据量小,系统和数据占内存少没有明显的影响
关于Android的SQLite数据库时间排序问题
在用到Android的SQLite数据库时发现一个问题,按照时间排序得出来的结果是不正确的,比如有以下几条时间记录(时间格式:月/日/年): 5/13/2013 2/14/2013 12/11/2013 1/5/2013 而SQLite按照时间来排序得出来的结果是: 1/5/2013 12/11/2013 2/13/2013 5/13/2013 可以看出来,它的
Android中SQL UNION联合查询的使用
前言 无感!  邮箱要做最近联系人的功能,而邮件是在本地数据库中存储的,则通过数据库的查询则可以很快的实现需求,这里就用到了联合查询,联合查询需要使用关键字UNION.  UNION使用注意事项 1.使用UNION必须有两条或者两条以上的SELECT语句组成,语句之间用UNION关键字分割 2.使用UNION关联的每个子查询必须包含相同的检索列