简体   繁体   中英

Android : Sqlite Database insert?

How to insert a string array values to a table?

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

The above is the value in a String[] . I want to insert this to my database table.

Here's my code : -

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();
}

What's the SQL statement to do this?

i have been trying to do the same thing and just worked it out. you want to do something similar to this.

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

Code

 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); 

If you have a table with one column of type 'TEXT' and all you wish is to enter those string but in one commit: then as far as I know you have to make an INSERT statement for each of them, there is no way to insert all the string in only 1 INSERT statement (as long as you want each string to be a row in the table)

Read more

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM