2014-09-08 4 views
0

Я пытаюсь создать базу данных SQLite в C# Android:C# Android SQLite базы данных

public void CreateDatabase (string sDatabaseName) 
     { 
      try { 
       sMessage = ""; 
       string sLocation = System.Environment.GetFolderPath 
    (System.Environment.SpecialFolder.Personal); 
       string sDB = Path.Combine (sLocation, sDatabaseName); 
       bool bIsExists = File.Exists (sDB);  
       if (!bIsExists) { 
        sqldTemp = SQLiteDatabase.OpenOrCreateDatabase (sDB, null); 
        sSQLQuery = "CREATE TABLE IF NOT EXISTS " + 
         "MyTable " + 
         "(_id INTEGER PRIMARY KEY AUTOINCREMENT,Name VARCHAR,Age  
INT,Country VARCHAR);"; 
        sqldTemp.ExecSQL (sSQLQuery); 
        sMessage = "New database is created."; 
       } else { 
        sqldTemp = SQLiteDatabase.OpenDatabase (sDB, null, 
DatabaseOpenFlags.OpenReadwrite); 
        sMessage = "Database is opened."; 
       } 
       bDBIsAvailable = true; 
      } catch (SQLiteException ex) { 
       sMessage = ex.Message; 
      } 
     } 

Мои вопросы:

1) Что делает

System.Environment.GetFolderPath 
     (System.Environment.SpecialFolder.Personal) mean? 

2) Где я могу найти файл db? SD Card?

Я ищу файл db, но я не смог. Я думал, что это должно быть в sdcard устройства. Однако я не мог найти его. Буду признателен, если кто-нибудь сможет помочь.

+0

@SagarPilkhwal Xamarin?) – Suvitruf

+0

@SagarPilkhwal Правильный ответ на ваш вопрос - «да». –

ответ

0

On 1): Он возвращает путь к папке Personal folder. Вы можете использовать Toast для вывода этого пути, чтобы вы могли видеть, что это такое.

На 2). Если выходной путь, как я предложил выше вы знаете, где искать файл базы данных, так как эта папка используется для созданного файла базы данных в

В основном код говорят:

  1. Получить папку одного из стандартных папок, как это определено в SpecialFolder перечислении
  2. Проверьте, существует ли наш файл базы данных в этой папке
  3. Если нет, то создать его там
Смежные вопросы