Android: Sqlite База данных вставить? - PullRequest
1 голос
/ 03 ноября 2011

Как вставить значения массива строк в таблицу?

1,1,null,null,9876543210,null,1,-1,3,null,null,Testing message,null,0,0,0

Выше приведено значение в String[]. Я хочу вставить это в мою таблицу базы данных.

Вот мой код: -

while((st = reader.readLine()) != null)
{
try
{
    splitArray = st.split("\\n+");
}catch(PatternSyntaxException e ) { }

for(String result_array : splitArray)
{
Toast.makeText(context, result_array, Toast.LENGTH_SHORT).show();
}

Какой SQL-оператор должен это сделать?

Ответы [ 2 ]

4 голосов
/ 03 ноября 2011

Я пытался сделать то же самое и просто решил это.Вы хотите сделать что-то похожее на это.

<uses-permission android:name="android.permission.WRITE_SMS"/> 
<uses-permission android:name="android.permission.READ_SMS"/> 

Код

 public static final String ADDRESS = "address"; 
 public static final String PERSON = "person"; 
 public static final String DATE = "date"; 
 public static final String READ = "read"; 
 public static final String STATUS = "status"; 
 public static final String TYPE = "type"; 
 public static final String BODY = "body"; 
 public static final int MESSAGE_TYPE_INBOX = 1; 
 public static final int MESSAGE_TYPE_SENT = 2; 
 ContentValues values = new ContentValues(); 
 values.put(SMSHelper.ADDRESS, "+61408219690"); 
 values.put(SMSHelper.DATE, "1237080365055"); 
 values.put(SMSHelper.READ, 1); 
 values.put(SMSHelper.STATUS, -1); 
 values.put(SMSHelper.TYPE, 2); 
 values.put(SMSHelper.BODY, "SMS inserting test"); 
 Uri inserted = getContentResolver().insert(Uri.parse("content:// sms"), values); 
0 голосов
/ 03 ноября 2011

Если у вас есть таблица с одним столбцом типа 'TEXT', и все, что вам нужно, это ввести эту строку, но в одном коммите: тогда, насколько я знаю, вы должны сделать инструкцию INSERT для каждого из них, естьневозможно вставить всю строку только в одном операторе INSERT (если вы хотите, чтобы каждая строка была строкой в ​​таблице)

Подробнее

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...