делать или не делать, это зависит от ситуации, но здесь полностью рабочий код для добавления двух баз данных в приложение для Android.
Два отдельных файла для двух баз данных и одного MainActivity.java
- DatabaseFaculty.java
- DatabaseStudent.java
- MainActivity.java
DatabaseFaculty.java
public class DatabaseFaculty {
public static final String DATABASE_NAME="dbfaculty";
public static final String TABLE_NAME="tablefaculty";
public static final int DATABSE_VERSION=1;
public static final String FID="fid";
public static final String FNAME="fname";
//to create a table
private static final String TABLE_CREATE_FACULTY="create table tablefaculty(fid INTEGER, fname TEXT);";
private Context context;
SQLiteDatabase db; // manipulation with database
DatabaseHelper dbhelper;
public DatabaseFaculty(Context ctx) {
// TODO Auto-generated constructor stub
this.context=ctx;
dbhelper=new DatabaseHelper(ctx);
}
//SQLITEOpenHelper has methods to creae and open
class DatabaseHelper extends SQLiteOpenHelper
{
//DatabaseHelper's constructor will create the database
public DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABSE_VERSION);
// TODO Auto-generated constructor stub
}
@Override
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
db.execSQL(TABLE_CREATE_FACULTY);
Log.d("table is created..","tablefaculty");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub
db.execSQL("DROP TABLE IF EXISTS");
onCreate(db);
}
}
public DatabaseFaculty Open() throws SQLException
{
db=dbhelper.getWritableDatabase();
return this;
}
public void close()
{
dbhelper.close();
}
public long insertData(int fid,String fname)
{
ContentValues initialvalues=new ContentValues();
initialvalues.put(FID, fid);
initialvalues.put(FNAME,fname);
return db.insert(TABLE_NAME, null,initialvalues);
}
public Cursor getNames()
{
String query="SELECT fname FROM "+TABLE_NAME;
Cursor cur=db.rawQuery(query, null);
return cur;
}
public void getFacultyDetail(String rfid) {
// TODO Auto-generated method stub
db.delete(TABLE_NAME, FID + " = ?", new String[] { rfid});
Log.d("Delete called....","Delete called.....");
}
}
DatabaseStudent.java
public class DatabaseStudent {
public static final String DATABASE_NAME="dbstudent";
public static final String TABLE_NAME="tablestudent";
public static final int DATABSE_VERSION=1;
public static final String ROLLNO="rollno";
public static final String SNAME="sname";
public static final String CITY="city";
//to create a table
private static final String TABLE_CREATE_STUDENT="create table tablestudent(rollno INTEGER, sname TEXT, city TEXT);";
private Context context;
SQLiteDatabase db; // manipulation with database
DatabaseHelper dbhelper;
public DatabaseStudent(Context ctx) {
// TODO Auto-generated constructor stub
this.context=ctx;
dbhelper=new DatabaseHelper(ctx);
}
//SQLITEOpenHelper has methods to creae and open
class DatabaseHelper extends SQLiteOpenHelper
{
//DatabaseHelper's constructor will create the database
public DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABSE_VERSION);
// TODO Auto-generated constructor stub
}
@Override
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
db.execSQL(TABLE_CREATE_STUDENT);
Log.d("table is created..","tablestudent");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub
db.execSQL("DROP TABLE IF EXISTS");
onCreate(db);
}
}
public DatabaseStudent Open() throws SQLException
{
db=dbhelper.getWritableDatabase();
return this;
}
public void close()
{
dbhelper.close();
}
public long insertData(int rollno,String sname,String city)
{
ContentValues initialvalues=new ContentValues();
initialvalues.put(ROLLNO, rollno);
initialvalues.put(SNAME,sname);
initialvalues.put(CITY,city);
return db.insert(TABLE_NAME, null,initialvalues);
}
public Cursor getNames()
{
String query="SELECT fname FROM "+TABLE_NAME;
Cursor cur=db.rawQuery(query, null);
return cur;
}
public void deleteStudentDetail(String rrollno) {
// TODO Auto-generated method stub
db.delete(TABLE_NAME, ROLLNO + " = ?", new String[] { rrollno});
Log.d("Delete called....","Delete called.....");
}
}
MainActivity.java
public class MainActivity extends AppCompatActivity {
DatabaseFaculty databaseFaculty;
DatabaseStudent databaseStudent;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
databaseFaculty=new DatabaseFaculty(getApplicationContext());
databaseFaculty.Open();
databaseFaculty.close();
databaseStudent=new DatabaseStudent(getApplicationContext());
databaseStudent.Open();
databaseStudent.close();
}
}
Конечно, это будет полезно и успешно сработает.