Actually, the db is created in /data/data/your.app.name/databases/your.db,
but you can specify the path to your sd card
In short:
Set this permission in your Manifest file:
<!-- To write and read to and from SDCard --> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
get the path to your sd card
public static final String DATABASE_FILE_PATH = Environment.getExternalStorageDirectory();
When opening your db (getWitableDatabase, getReadableDatabase), specify you path:
database = SQLiteDatabase.openDatabase(DATABASE_FILE_PATH + File.separator + DATABASE_NAME, null,SQLiteDatabase.OPEN_READWRITE);
or
database = SQLiteDatabase.openDatabase(DATABASE_FILE_PATH + File.separator + DATABASE_NAME, null,SQLiteDatabase.OPEN_READONLY);
respectively
[EDIT]
Note that WRITE_EXTERNAL_STORAGE includes READ_EXTERNAL_STORAGE, so, no need to specify this one too.