Я создал метод для хранения результата запроса SQLite в таблицеМетод, который возвращает 0
public ArrayList <String> getProductName(double idcat)
{
ArrayList <String> tab = new ArrayList <String>();
try
{
Cursor c = null;
c = database.rawQuery("SELECT " + COL_PRODUCT_NAME + " FROM "
+ TABLE_PRODUCT + " WHERE " + COL_CATEGORY + "= '" + idcat + "'", null);
for(int i=0;i<c.getCount();i++)
{
tab.add(c.getString(c.getColumnIndex(COL_PRODUCT_NAME)));
c.moveToNext();
}
c.close();
}
catch(Exception e)
{
e.printStackTrace();
}
return tab;
}
Я хочу, чтобы получить количество элементов в этой таблице, поэтому я поставил этот:
ArrayList <String> tab = new ArrayList <String>();
TextView tv = new TextView(this);
tab=db.getProductName(1);
int n =tab.size();
tv.setText("n=" +n);
Но когда я скомпилирую свое приложение, n получите 0 !!! я хочу знать, если мой метод является правильным или нет
У вас есть открытая связь с базой данных в то время? – Rarw
Измените 'e.printStackTrace();' 'throw new RuntimeException (e);' знать или читать журналы. –
Вы получаете какое-либо исключение при чтении из БД? – arjoan