2015-06-12 11 views
-7

Я очень неопытный программист, поэтому, пожалуйста, простите меня, но я искал в Интернете по всему миру и ничего не придумывал.Получить значение из базы данных SQLite:

У меня есть Java-программа, в которой я использую базу данных SQLite. Мне просто нужно получить значение, хранящееся в определенном столбце и строке, и преобразовать его в строковую переменную.

Может кто-нибудь, пожалуйста, дайте мне очень простой и общий способ сделать это? Я предполагаю, что это нечто вроде «получить имя, где ID = 4».

Заранее благодарен!

+0

В Интернете есть сотни учебных пособий. –

+0

http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html – pcj

+1

Вы не должны запрашивать готовый код, но должны делать это для учебника. –

ответ

0

Чтобы получить значение или несколько значений, которые нужны курсор, увидеть следующую функцию (которая возвращает первое значение, которое он идеально подходит, чтобы получить идентификаторы , например):

public String getSingular_Value_InTransaction(String query){ 
    //Declaration of variables 
    Cursor a1 = null; 

    try{ 
     a1 = database.rawQuery(query,null); 
     a1.moveToFirst(); 

     if(a1.getString(0) != null){ 
      String result = a1.getString(0); 
      a1.close(); 
      return result; 
     } 
     else{ 
      a1.close(); 
      return ""; 
     } 
    } 
    catch (NullPointerException ex){ 
     return ""; 
    } 
    catch (CursorIndexOutOfBoundsException ex){ 
     return ""; 
    } 
    catch (Exception ex){ 
     Log.e("-- BDD.execute_SelectCommand --","Exception", ex); 
     return ""; 
    } 
} 

Скажите, помогла ли вам помощь и хорошее программирование!

0

использовать этот метод, я предполагаю, что это будет полезно ...

public ArrayList<DbHelper> selectData() { 
     try { 
      Integer subCategoryArray[][] = null;  
      SQLiteDatabase db; 
      db = this.getReadableDatabase(); // Read Data 
       ArrayList<DbHelper> ar = new ArrayList<DbHelper>(); 
      String strSQL = "SELECT * FROM " + TABLE_NAME; 
      Cursor cursor = db.rawQuery(strSQL, null); 

       if(cursor != null) 
       { 
        if (cursor.moveToFirst()) { 
         subCategoryArray = new Integer[cursor.getCount()][cursor.getColumnCount()]; 

         int j= 0; 
         do {     
          subCategoryArray[j][0] = cursor.getInt(0); 
          subCategoryArray[j][1] = cursor.getInt(1); 
          subCategoryArray[j][2] = cursor.getInt(2); 
          subCategoryArray[j][3] = cursor.getInt(3); 
          subCategoryArray[j][4] = cursor.getInt(4); 
          subCategoryArray[j][5] = cursor.getInt(5); 
          subCategoryArray[j][6] = cursor.getInt(6); 
          subCategoryArray[j][7] = cursor.getInt(7); 
          subCategoryArray[j][8] = cursor.getInt(8); 
          subCategoryArray[j][9] = cursor.getInt(9); 
          subCategoryArray[j][10] = cursor.getInt(10); 
          subCategoryArray[j][11] = cursor.getInt(11); 
          subCategoryArray[j][12] = cursor.getInt(12); 


          DbHelper v= new DbHelper(subCategoryArray[j][0],subCategoryArray[j][1],subCategoryArray[j][2],subCategoryArray[j][3],subCategoryArray[j][4],subCategoryArray[j][5],subCategoryArray[j][6],subCategoryArray[j][7],subCategoryArray[j][8],subCategoryArray[j][9],subCategoryArray[j][10],subCategoryArray[j][11],subCategoryArray[j][12]); 
          ar.add(v); 
          j++; 
         } while (cursor.moveToNext());      

        } 
       } 
       cursor.close(); 

       return ar; 

     } catch (Exception e) { 
      return null; 
     } 

    } 
Смежные вопросы