2016-02-16 5 views
-1

Мне просто интересно, как программно вставлять значения в базу данных. Я создал базу данных и хочу просто создать большой массив строк внутри этой базы данных. Кто-нибудь знает, как это можно легко осуществить.Вставка строк данных в базу данных Sqlite

Вот что я до сих пор

public class GroupDatabase extends SQLiteOpenHelper { 

public static final String DATABASE_NAME = "GroupTopics.db"; 
public static final String TABLE_NAME = "Topics_Table"; 
public static final String COL_1 = "Id"; 
public static final String COL_2 = "Topics"; 

public GroupDatabase(Context context) { 
    super(context, DATABASE_NAME, null, 1); 
    SQLiteDatabase db = this.getWritableDatabase(); 
} 

@Override 
public void onCreate(SQLiteDatabase db) { 
    db.execSQL("create table" + TABLE_NAME + "(ID INTEGER PRIMARY KEY AUTOINCREMENT, TOPICS)"); 

} 

@Override 
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 

} 

} Где вставить данные для строк базы данных? Любая помощь приветствуется :)

+0

Почему идентификатор, а не _id? и что не работает в ваших вставках? –

+0

Идентификатор только потому, что, как я его написал, я просто не знаю, как вставить данные в строки –

+0

Возможный дубликат следующего. Пожалуйста, проверьте это и посмотрите, помогает ли это. http://stackoverflow.com/questions/21513065/passing-an-array-of-data-into-a-sqlite-database-in-android –

ответ

1

Если вы хотите вставить данные в базу данных Сначала вам понадобится ContentValues, в котором хранятся все ваши значения.

ContentValues values = new ContentValues(); 
values.put("Column_Name","Value"); 
values.out(etc); 

and finally you will have to insert by getting a instance of your SqliteHelper 


database.insert("TableName",null,values); 

null означает, что вы можете вставить пустые данные в таблицу.

+0

Как вы вставляете все строки значений для одного столбца –

+0

Для этого вы будете конкатенировать все значения в одну строку и указать имя столбца и вставить его, как указано выше – Jois

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