Форум Въпроси - тук задавайте своите въпроси относно курса

Въпрос за SQLite

Въпрос за SQLite

от Желязко Атанасов -
Number of replies: 0
Здравейте,

Дали ще може да ми препоръчате някой tool за боравене с SQLite бази данни? В момента използвам това:
http://sqlitebrowser.sourceforge.net/index.html

Но се чудя дали няма нещо по-добро (а и не открих поддръжка на FTS3).

Също исках да попитам как е правилният начин да се правят заявки и да се връща резултата от тях. Гледах из форумите, че често се използва този метод: (това е помощен DatabaseCommunication class, в който са всички заявки)

public Cursor fetchPlace(long rowId) throws SQLException
{
Log.d("fetchPlace()", "rowId = " + rowId);
Cursor lCursor =
mDb.query(true, DBTABLE, new String[] { CID, CNAME },
CID + ">" + rowId, null, null, null, null, null);

if (lCursor != null)
{
lCursor.moveToFirst();
}

return lCursor;
}

Но проблема при тази реализация е, че след това се получават много warning-и за незатворен курсор. Единственият добър вариант който се сещам е:

public Cursor fetchPlace(long rowId) throws SQLException
{
Log.d("fetchPlace()", "rowId = " + rowId);
return mDb.query(true, DBTABLE, new String[] { CID, CNAME},
CID + ">" + rowId, null, null, null, null, null);
}

И след това при извикването на метода:
Cursor result = fetchPlace(xx);
if(result!=null)
{
result.moveToFirst();
}
...

Но все пак исках и вас да питам каква е добрата практика и как е най-добре да се правят заявки към база данни.

П.С. Да видим другата седмица Google с какво ще ни изненада в gingerbread. Появи се информация, че другата седмица трябва да пуснат SDK-то за новата версия на андроид.