Android 对于Sqlite数据库的操作 感觉到不可理解的地方 1

今天在学习Android操作Sqlite数据库的时候,写了一个如下的表:

String TableCreate = " create table " + tableName+ " (key_id integer primary key,key_name text,key_sex text) ";

但是在查询的时候可以返回正常的Cursor(游标)但是却无法向外面输出数据,不知道什么原因,后来弄了半天才发现原来在表中必须得有_id这个项,否则不输出数据,而且老是报如下错误:

列_id不存在 (column _id not exists)不知道是什么原因,先记录下来,以后慢慢发现一下,同时也希望知道的朋友留个言。

我的查询语句如下:

Cursor cursor =  baseadapter.Select();if (cursor != null && cursor.getCount() > 0) {try{ListAdapter adapter = new SimpleCursorAdapter(this,R.layout.listviewitems, cursor, new String[] { "_id","key_name" }, new int[] { R.id.text1,R.id.text2});listview.setAdapter(adapter);}catch(Exception e){Log.i("errorerrorerroe", e.getMessage());}}

用_id就能正常返回,不用的话,就不能正常返回!

原文地址:https://www.cnblogs.com/fly_binbin/p/1899658.html