【发布时间】:2014-09-27 01:28:14
【问题描述】:
我无法从以下 SQLite 选择查询函数中添加读取数据。我有一个包含 3 列的表,即 driverID、driversName、driversNo。
它应该返回一个简单的字符串,但是唉。
public String readDrivers() {
Cursor cursor = database.query(MySQLiteHelper.PROFILE_TABLE_NAME, necessaryColumns, null, null, null, null, null);
if (cursor != null){
cursor.moveToFirst();
Log.v("TEST", Integer.toString(cursor.getCount()));
Log.v("TEST", cursor.getColumnName(0));
Log.v("TEST", cursor.getColumnName(1));
Log.v("TEST", cursor.getString(0));
Log.v("TEST", cursor.getString(1));
}
String returnString = cursor.getString(0) + cursor.getString(1);
return returnString;
}
以下是 LogCat 的最新结果。由于某种奇怪的原因,最后两个日志没有显示。
08-04 20:27:35.271: V/TEST(25126): 1
08-04 20:27:35.271: V/TEST(25126): driversName
08-04 20:27:35.271: V/TEST(25126): driversNo
任何帮助将不胜感激。
其余代码基于此tuthttp://www.vogella.com/tutorials/AndroidSQLite/article.html
【问题讨论】:
-
那么它返回了什么?你有任何错误吗?如果是这样,请发布您的 LOGCAT。
-
让我建议您使用
column names,而不是列索引(基于0),因为您不知道列的放置顺序你的光标。 -
我没有收到任何错误,只是一个空的文本视图。我也更改了列名,但也没有解决方案。
标签: android sqlite persistent-storage