проверка существоваание базы данных SQLite

232
15 июля 2017, 06:03

У меня два Activity! В первом я создаю БД

 db = new DataBase();
 db.CreateDataBase();

Метод CreateDataBase выглядит так

public bool CreateDataBase()
    {
        try
        {
            using (var connection = new SQLiteConnection(System.IO.Path.Combine(folder, "Items.db")))
            {
                connection.CreateTable<Item>();
                return true;
            }
        }
        catch(SQLiteException ex)
        {
            Log.Info("SQLiteEx", ex.Message);
            return false;
        }
    }

Мне нужно во втором Activity обратиться к уже существующей БД, а подходящего метода я найти не могу. Как спасти ситуацию?

Answer 1

Создайте отдельный класс (MyApp) в котором у вас будут все операции с базой. Затем в activity в котором вам нужно обращаться к базе, используйте getApplication();

SQLiteDatabase myDB;
  @Override protected void onCreate(final Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    myDB = ((MyApp)getApplication()).myDB;
  }
READ ALSO
Xamarin autocomplete

Xamarin autocomplete

Как сделать autocomplete то есть поле ввода, после ввода в которое предлагается схожий текстЧто использовать?

443
Открыть .pyc файл с помощью C#

Открыть .pyc файл с помощью C#

У меня есть проект на C#, но некоторые его части написанны python 35

331
Отловить клик по браузеру c#

Отловить клик по браузеру c#

Как можно отловить нажатие на браузер ? даже в пустое место ? Пока использую метод webBrowser1_DocumentCompleted , но он работает только, если я спровоцирую...

263
Как проверить открыт ли сейчас файл?.NET

Как проверить открыт ли сейчас файл?.NET

Нужно првоерить открыт ли сейчас файл в других процессах

350