2016-01-08 5 views
0

У меня есть таблица SQLite DB с четырьмя полями. Я вводил номер мобильного телефона, начинающийся с 0 (например: 09987654321). Я сохранил номер мобильного телефона как значение String. Когда я пытаюсь получить значение, оно возвращается без 0 (например, 9987654321).Sqlite возвращает номер мобильного телефона без 0

Я использовал класс DBHelper.

CREATE TABLE IF NOT EXISTS Application_Status (Applicant_Name TEXT NOT NULL,DateOfBirth TEXT NOT NULL,MobileNumber TEXT NOT NULL,Status TEXT NOT NULL DEFAULT Pending,App_ID TEXT); 

Вставка:

public long insert(String tablename, String[] column, String[] values) { 
    ContentValues cv = new ContentValues(); 
    for (int i = 0; i < column.length; i++) { 
     cv.put(column[i], values[i]); 
    } 
    return db.insert(tablename, null, cv); 
} 

Для retriving:

public Cursor Search(String tablename, String[] columns, String selectarg, 
     String[] selectvalues, String groupby, String having, String orderby) { 
    Cursor c = db.query(tablename, columns, selectarg, selectvalues, 
      groupby, having, orderby); 
    return c; 
} 

Я извлеченной строку как,

DatabaseUtil dba=new DatabaseUtil(context); 
Cursor cursor=dba.Search(DatabaseUtil.TABLE_STATUS, null, null, null, null, null, null); 
if(cursor.getCount>0) 
{ 
c.moveToFirst(); 
String mob=cursor.getString(cursor.getColumnIndex(DatabaseUtil.APPST_Mobileno)); 
... 
} 

'APPST_Mobileno' -это имя таблицы Refernce в DatabaseUtil класс.

Я проверил таблицу, и значение правильно вставлено с 0. Почему он не возвращается без 0 во время извлечения?

Я обновил свой код.

Спасибо заранее.

+0

является 'Mobileno' столбец' типа LONG'? –

+0

Нет. Я объявил, что это ТЕКСТ тип – Jasvanthi

+3

опубликует вашу схему таблицы здесь –

ответ

0

Безотносительно число возвращается можно оставить дополненный нули:

String mob=cursor.getString(cursor.getColumnIndex("Mobileno")); 
mob = String.format("%011d", Integer.parseInt(mob));