当前位置: 代码迷 >> SQL >> sqllite中两个表进展关联
  详细解决方案

sqllite中两个表进展关联

热度:96   发布时间:2016-05-05 13:31:48.0
sqllite中两个表进行关联

?SQLiteDatabase db1 = tracks.getWritableDatabase();?
? ?
ContentValues tracksvalues = new ContentValues();?
? ? tracksvalues
.put(COL1, '1');?
? ? tracksvalues
.put(COL2, '2');?
? ?
Long insertid=db1.insertOrThrow(TABLE_NAME1, null, tracksvalues);?
?
? ?
if (insertid!=-1) {?
?
? ? ? ?
SQLiteDatabase db2 = waypoints.getWritableDatabase();?
? ? ? ?
ContentValues waypointvalues = new ContentValues();?
? ? ? ? waypointvalues
.put(LONGITUDE, loc.getLongitude());?
? ? ? ? waypointvalues
.put(LATITUDE, loc.getLatitude());?
? ? ? ? waypointvalues
.put(TIME, System.currentTimeMillis());?
? ? ? ? waypointvalues
.put(TRACK_ID_FK, insertid);?
? ? ? ? db2
.insertOrThrow(TABLE_NAME2, null, waypointvalues);?
?
? ?
}?
TABLE_NAME1中插入tracksvalues,并返回一个vid? Long insertid

然后将这个id放入另一个表中存储