Я пытаюсь заставить это приложение добавлять значения в базу данных через SQLiteDATABASE и, наконец, отображать их, но всякий раз, когда я запускаю это приложение и добавляю некоторые данные, я получаю тост за успех, но когда я проверяю в диспетчере устройствчерез студию я получаю эту пустую базу данных ... в ней не было создано ни одной таблицы ... я много пытался сделать эту работу, я думал, что это потому, что метод onCreate не вызывался .. поэтому я попытался удалить предыдущую базу данныхи начал заново .. но я все еще получаю пустую базу данных ... logcat также выглядит хорошо ...
помогите мне, пожалуйста ...
Вот мой класс DBHelper
package com.example.ankur.login;
import android.content.ContentValues;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class DBAdapter extends SQLiteOpenHelper {
public static final String DB_name="seminar2.db";
public static final String TABLE_name="seminar";
public static final String col1="Date";
public static final String col2="Department";
public static final String col3="Topic";
public static final String col4="Speaker";
public static final String col5="No_of_Students";
public static final String col6="Guests";
public static final String col7="Organisation";
public DBAdapter(Context context) {
super(context, DB_name, null, 1);
SQLiteDatabase db=this.getWritableDatabase();
}
@Override
public void onCreate(SQLiteDatabase db) {
String query ="create table "+TABLE_name+" (SEM_ID INTEGER PRIMARY KEY AUTOINCREMENT, "+col1+" date, "+col2+" varchar(15), "+col3+" varchar(15), "+col4+" varchar(15), "+col5+" NUMBER(100), "+col6+" varchar(15), "+col7+ " varchar(15) "+" );";
db.execSQL(query);
}
@Override
public void onUpgrade(SQLiteDatabase db, int i, int i1) {
db.execSQL("DROP TABLE IF EXISTS "+TABLE_name);
onCreate(db);
}
public boolean insetDATA(String date,String dept,String topic,String fkin_guests,String orgy,String speakr,int no){
SQLiteDatabase db=this.getWritableDatabase();
ContentValues cv=new ContentValues();
cv.put(col1,date);
cv.put(col2,dept);
cv.put(col3,topic);
cv.put(col4,speakr);
cv.put(col5,no);
cv.put(col6,fkin_guests);
cv.put(col7,orgy);
long result=db.insert(TABLE_name,null,cv);
if(result==-1)
return false;
else
return true;
}
}
Вот моя деятельность ДОБАВИТЬ
package com.example.ankur.login;
import android.content.ContentValues;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class ADD extends AppCompatActivity{
DBAdapter myDB;
EditText date,topic,dept,speaker,guests,org,students;
Button addy;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_add);
myDB=new DBAdapter(this);
date=findViewById(R.id.ID_date);
topic=findViewById(R.id.ID_topic);
dept=findViewById(R.id.ID_Dept);
speaker=findViewById(R.id.ID_Speaker);
guests=findViewById(R.id.ID_Guests);
org=findViewById(R.id.ID_Org);
students=findViewById(R.id.ID_No);
addy=findViewById(R.id.BUTTON_Add);
add();
}
public void add()
{
addy.setOnClickListener(
new View.OnClickListener(){
@Override
public void onClick(View view) {
boolean isInserted=myDB.insetDATA(date.getText().toString(),dept.getText().toString(),topic.getText().toString(),guests.getText().toString(),org.getText().toString(),speaker.getText().toString(),Integer.parseInt(students.getText().toString()));
if(isInserted)
Toast.makeText(ADD.this,"Success",Toast.LENGTH_LONG).show();
else
Toast.makeText(ADD.this,"FAIL!!",Toast.LENGTH_LONG).show();
}
}
);
}
}