Android SQLiteDatabase将数据插入列?

时间:2015-07-31 17:06:23

标签: android sqlite

我是Android新手,我想知道如何将数据插入列中? ,就像消息应用程序一样,当你点击联系人/人时,它会显示你那些人的数据,而且这些数据不能显示给其他人,你们可以给我一些链接或关键词来搜索,抱歉我的英文不好。,谢谢提前。

这是我的代码:

public class DatabaseHelper extends SQLiteOpenHelper {

    private static final String DATABASE_NAME = "WorkToDo.db";
    private static final String TABLE_NAME = "DATA_TABLE";
    private static final String COLUMN_ID = "_id";
    private static final String COLUMN_TITLE = "Title";
    private static final String COLUMN_WORK = "Work";

    public DatabaseHelper(Context context) {
        super(context, DATABASE_NAME, null, 4);


    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL("CREATE TABLE " + TABLE_NAME + " (" + COLUMN_ID + " INTEGER PRIMARY KEY AUTOINCREMENT , " + COLUMN_TITLE + " TEXT, " + COLUMN_WORK + " TEXT)");

    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);
        onCreate(db);
    }

    public long insertTitle(String title) {
        long result;
        SQLiteDatabase db = this.getWritableDatabase();
        ContentValues contentValues = new ContentValues();
        contentValues.put(COLUMN_TITLE, title);
        result = db.insert(TABLE_NAME, null, contentValues);
        return result;
    }
    public ArrayList<Title> getTitles(){
        SQLiteDatabase db = this.getWritableDatabase();
        String[] columns = {COLUMN_ID,COLUMN_TITLE,COLUMN_WORK};
        ArrayList<Title> titleArrayList = new ArrayList<>();
        Cursor cursor = db.query(TABLE_NAME, columns, null, null, null, null, null);
        while (cursor.moveToNext()){
            String title = cursor.getString(cursor.getColumnIndex(COLUMN_TITLE));
            Title newTitle= new Title(title);
            newTitle.setTitle(title);
            titleArrayList.add(newTitle);
        }
        return titleArrayList;
    }
    public long insertWork(String work) {
        long result;
        SQLiteDatabase db = this.getWritableDatabase();
        ContentValues contentValues = new ContentValues();
        contentValues.put(COLUMN_WORK,work);
        result = db.insert(TABLE_NAME, null, contentValues);
        return result;
    }

    public ArrayList<WorkOut> getWorks(){
        SQLiteDatabase db = this.getWritableDatabase();
        String[] columns = {COLUMN_ID,COLUMN_TITLE,COLUMN_WORK};
        ArrayList<WorkOut> arrayList = new ArrayList<WorkOut>();
        Cursor cursor = db.query(TABLE_NAME,columns,null,null,null,null,null);
        while (cursor.moveToNext()){
            String work = cursor.getString(cursor.getColumnIndex(COLUMN_WORK));
            WorkOut workOut = new WorkOut(work);
            workOut.setWork(work);
            arrayList.add(workOut);
        }
        return arrayList;
    }

}

... 我想像这样将工作数据插入到COLUMN_TITLE中。如果我的代码有问题,请告诉我,我知道有什么问题:)。

TABLE1(TITLE)      TABLE2(WORK)

title1             (work1,work2,work3....)


title2             (work4, work5,work6....)


title3             (work7, work8, work9...)

0 个答案:

没有答案