Witam, jestem początkującym jeżeli chodzi o środowisko Android Studio.Mam problem z bazą danych w android studio (SQlite) napisałem kod który tylko tworzy bazę danych i tyle ,lecz po włączeniu aplikacji na telefonie ,aplikacja zamyka się.Myślę ze problem jest z tą funkcją getWritableDatabase() ponieważ gdy ją dam w komentarz to aplikacją się włącza ale jest mi potrzebne uzycie tej funkcji (getWritableDatabase() ) Proszę o pomoc,poniżej kod mojej aplikacji :D
Głowna klasa:
public class MainActivity extends AppCompatActivity {
Datebasehelper mydb;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mydb=new Datebasehelper(this);
}
}
Klasa mojej bazy :
public class Datebasehelper extends SQLiteOpenHelper {
public static final String DATEBASE_NAME="student.db";
public static final String TABLE_NAME="student.table";
public static final String COL_1="ID";
public static final String COL_2="NAME";
public static final String COL_3="SURNAME";
public static final String COL_4="MARKS";
SQLiteDatabase db;
public Datebasehelper(Context context) {
super(context, DATEBASE_NAME, null, 1);
db=this.getWritableDatabase(); -- z tym coś jest nie tak :/
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE " + TABLE_NAME + "(ID INTEGER PRIMARY KEY AUTOINCREMENT, NAME TEXT, SURNAME TEXT, MARKS INTEGER)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXITS"+TABLE_NAME);
onCreate(db);
}
}