2013-06-03 3 views
1

Я хочу создать базу данных, которая будет хранить сообщения в соответствии с номерами телефонов. Как я могу это сделать? Я могу создать простую базу данных, которая будет хранить сообщения в виде стека, потому что он не будет упорядочивать сообщения в соответствии с числами. для простой базы данных, я использую этот код,хочу создать базу данных для входящих сообщений

mydb = openOrCreateDatabase("db",MODE_PRIVATE, null);        
     mydb.execSQL("CREATE TABLE IF NOT EXISTS sms_inbox (SMS_TEXT varchar , SENDER_NUMBER varchar);");  

     mydb.execSQL("INSERT INTO sms_inbox VALUES('" + stBody + "', '" + stPhoneNumber + "');"); 

теперь, как я буду иметь возможность хранить эти сообщения в соответствии с номерами телефонов.

ответ

1

SQLite3 может быть хорошим выбором для вас. Это встроенная в реляционную базу данных.

Создать базу данных; добавьте таблицу с идентификатором первичного ключа, номером телефона, отметкой времени и текстом сообщения. Вы можете ВЫБРАТЬ И ЗАКАЗАТЬ по номеру телефона. Сходите!

+0

Значит, мне нужно создать таблицу с именем KEY_ID, а затем сохранить сообщения определенного номера, а затем, если снова сообщение поступит из другого номера, то снова мне нужно будет создать таблицу для этого конкретного no.means KEY_ID2. – Custadian

+0

Нет, все цифры в одной таблице. Вам нужно понять, как работают реляционные базы данных. Ваш комментарий подсказывает мне, что вы этого не делаете. Я предполагаю, что база данных связана с одним телефоном, одним пользователем. Если нет, у меня будет другая таблица, которая будет содержать идентификатор пользователя получателя и номер телефона с отношением «один ко многим» с таблицей сообщений. – duffymo

+0

нет, я не знаю о реляционных базах данных. будет, пожалуйста, помогите мне в решении этой проблемы в каком-то разработанном методе. – Custadian

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