我是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...)