Я создал базу данных SQLite в SQLiteBrowser. Я хочу сослаться на него в приложении для Android, поэтому я поместил файл БД в папку активов и использовал следующий код для копирования БД в память приложения. M использует eclipse для разработки приложений для Android.
Но конструктор SQLiteOpenHelper выдает ошибку.
Конструктор DB_Import (DB_test1) не определен
package com.example.DB_test1;
public class DB_test1 extends Activity{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
DB_Import my_Import;
//SQLiteDatabase myDb = null;
my_Import=new DB_Import(this);
try {
my_Import.createDatabase();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Ниже приведен еще один файл класса.
package com.example.DB_test1;
public class DB_Import extends SQLiteOpenHelper{
private final Context myContext;
String DB_PATH = "data/data/com.example.DB_test/databases/";
String DB_NAME = "Dict_temp";
private SQLiteDatabase myDatabase;
public DB_Import(Context context) {
super(context, "data/data/com.example.DB_test/databases/", null, 1);
this.myContext = context;
}
public void createDatabase()throws IOException{
// TODO Auto-generated method stub
boolean dbExist = checkDatabase(); ////////////////Check if database Exist
if (dbExist) {
//openDatabase();
}else {
this.getReadableDatabase();
try {
copyDatabase(); ///////////////Copies the database from assets to android
} catch (IOException e) {
// TODO Auto-generated catch block
throw new Error("Error copying database");
}
}
}