본문 바로가기

개발/안드로이드 개발

안드로이드 DB join

안드로이드 시스템이 모바일이다 라는 점 때문에 별로 그럴일은 없지만 로컬DB파일들을 Join해야할 경우

ATTACH DATABASE '파일경로' AS "Aliases"

를 사용하면 됩니다.

예를 들어  

String db1 = Environment.getExternalStorageDirectory().getPath() + "/db1.sqlite";

String db2 = Environment.getExternalStorageDirectory().getPath() + "/db2.sqlite";

String db3 = Environment.getExternalStorageDirectory().getPath() + "/db3.sqlite";


db = SQLiteDatabase.openDatabase(db1, null, SQLiteDatabase.CREATE_IF_NECESSARY )

db.execSQL("ATTACH DATABASE '"+db2+"' AS 'db2Aliases'" );

db.execSQL("ATTACH DATABASE '"+db3+"' AS 'db3Aliases'" );