Привет, @ trpn39 Попробуйте,
public class DatabaseHandler extends SQLiteOpenHelper {
public static final int DATABASE_VERSION = 1;
public static final String DATABASE_NAME = "test.db";
public static final String TABLE_NAME = "userdata_table";
public static final String COLUMN_ID = "id";
public static final String COLUMN_NAME = "name";
public static final String COLUMN_COUNTRY = "country";
public DatabaseHandler(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
String CREATE_TABLE = " CREATE TABLE IF NOT EXISTS " + TABLENAME + " (" +
KEY_STUID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
KEY_SUB1 + " TEXT NOT NULL," +
KEY_SUB2 + " TEXT NOT NULL," +
KEY_SUB3 + " TEXT NOT NULL," +
KEY_MARKS1 + " INTEGER NOT NULL," +
KEY_MARKS2 + " INTEGER NOT NULL," +
KEY_MARKS3 + " INTEGER NOT NULL"
+ ")";
db.execSQL(CREATE_TABLE);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);
onCreate(db);
}
}
Инициализация в любой деятельности
public class ExampleActivity extends AppCompatActivity {
DatabaseHandler databaseHandler;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_view);
databaseHandler = new DataBaseHandler(this);
//create method to store
storeData();
}
public void store(){
//you need to implement getwritable database here
ContentValues contentValues = new ContentValues();
SQLiteDatabase db =
databaseHandler.getWritableDatabase();
contentValues.put(SarathCityLocalDatabase.SUB_CATEGORY_LIST_ID, id);
contentValues.put(databaseHandler.COLUMN_ID, id);
contentValues.put(databaseHandler.COLUMN_NAME, name);
contentValues.put(databaseHandler.COLUMN_COUNTRY, county);
contentValues.put(databaseHandler.LOGO, logo);
//insert data in table
db.insert(SarathCityLocalDatabase.public class DatabaseHandler extends
SQLiteOpenHelper {
public static final int DATABASE_VERSION = 1;
public static final String DATABASE_NAME = "test.db";
public static final String TABLE_NAME = "userdata_table";
public static final String COLUMN_ID = "id";
public static final String COLUMN_NAME = "name";
public static final String COLUMN_COUNTRY = "country";
public DatabaseHandler(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
String CREATE_TABLE, null,
contentValues);
}
}
Пожалуйста, дайте мне знать, после того, как вы попробовали это