Хобрук: Ваш путь к мастерству в программировании

Вставьте значения вручную в таблицы sqlite с кодом androidstudio

Я хочу добавить значения в таблицу в SQLite android. все, что я могу найти в Интернете, это как добавлять значения с помощью кнопки (путем создания пользовательского интерфейса для добавления значений). Но я хочу сделать это вручную с помощью кода и напрямую, возможно ли это и как? Спасибо.

Ниже представлена ​​БАЗА ДАННЫХ, над которой я работаю!

PS: значения представляют собой тексты объемом не менее 200 слов для каждого столбца.

DATABASEHELPER.JAVA

  public class DatabaseHelper extends SQLiteOpenHelper{
        public static final String DATABASE_NAME="URTsqlite.db";
        public static final String TABLE_NAME="Anatomy";
        public static final String COL1="OrganName";
        public static final String COL2="Overview";
        public static final String COL3="Externalfeatures";
        public static final String COL4="Internalfeatures";
        public static final String COL5="role";

        public DatabaseHelper(Context context) {
            super(context, DATABASE_NAME, null, 1);
        }

        @Override
        public void onCreate(SQLiteDatabase db) {
            db.execSQL( " create table " +TABLE_NAME+"(OrganName PRIMARY KEY,Overview TEXT,Externalfeatures TEXT,Internalfeatures TEXT,role TEXT)");

        }

        @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        db.execSQL("DROP TABLE IF EXISTS " +TABLE_NAME );
        onCreate(db);

    }

    public boolean insertData (String OrganName ,String Overview ,String Externalfeatures ,String Internalfeatures,String role)
    {
        SQLiteDatabase db=this.getWritableDatabase();
        ContentValues contentValues=new ContentValues();
        contentValues.put(COL1,OrganName);
        contentValues.put(COL2,Overview);
        contentValues.put(COL3,Externalfeatures);
        contentValues.put(COL4,Internalfeatures);
        contentValues.put(COL5,role);
        long result=db.insert(TABLE_NAME,null,contentValues);
        if(result==-1)
            return false;
        else
            return true;

    }

}

Ответы:


1

возможно ли и как?

Да, это так. Вы просто вызываете свой метод insertData со значениями, которые хотите добавить.

например скажем, у вас был Activity и вы хотели добавить одну строку, тогда вы могли бы иметь следующее в методе Activity onCreate: -

открытый класс MyActivity расширяет AppCompatActivity {

DatabaseHelper myDB;

@Override

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.myactivity_main);
    myDB = new DatabaseHelper(this);
    myDB.insertData("hammond","overview blah","external features blah","internal features blah","makes music");
    ......... other code
}

Таким образом, каждый раз, когда запускается метод onCreate активности, будет предпринята попытка добавить строку (однако, поскольку OrganName неявно имеет значение UNQIUE, поскольку это PRIMARY KEY, то после добавления он больше не будет добавляться снова, конфликт (дубликат) будет обнаружен метод SQLiteDatabase insert и, таким образом, разрешить продолжение обработки).

Говоря, что обычно уже существующая (созданная извне) база данных предоставляется в качестве актива, она копируется при первом запуске приложения после его установки.

30.07.2018
  • Спасибо, я создал внешнюю базу данных sqlite и использовал ее с помощью помощника ресурсов SQLite, но столкнулся с небольшой проблемой, как описано здесь ((я уверен, что решение простое, но я не могу понять что я новичок в Android), спасибо за усилия -android-stud" title="отображать заголовок только в том случае, если chlid не равен нулю, используя expandablelistview android stud"> stackoverflow.com/questions/51584512/ 30.07.2018
  • Новые материалы

    Учебные заметки JavaScript Object Oriented Labs
    Вот моя седьмая неделя обучения программированию. После ruby ​​и его фреймворка rails я начал изучать самый популярный язык интерфейса — javascript. В отличие от ruby, javascript — это более..

    Разбор строк запроса в vue.js
    Иногда вам нужно получить данные из строк запроса, в этой статье показано, как это сделать. В жизни каждого дизайнера/разработчика наступает момент, когда им необходимо беспрепятственно..

    Предсказание моей следующей любимой книги 📚 Благодаря данным Goodreads и машинному обучению 👨‍💻
    «Если вы не любите читать, значит, вы не нашли нужную книгу». - J.K. Роулинг Эта статья сильно отличается от тех, к которым вы, возможно, привыкли . Мне очень понравилось поработать над..

    Основы принципов S.O.L.I.D, Javascript, Git и NoSQL
    каковы принципы S.O.L.I.D? Принципы SOLID призваны помочь разработчикам создавать надежные, удобные в сопровождении приложения. мы видим пять ключевых принципов. Принципы SOLID были разработаны..

    Как настроить Selenium в проекте Angular
    Угловой | Селен Как настроить Selenium в проекте Angular Держите свое приложение Angular и тесты Selenium в одной рабочей области и запускайте их с помощью Mocha. В этой статье мы..

    Аргументы прогрессивного улучшения почти всегда упускают суть
    В наши дни в кругах веб-разработчиков много болтают о Progressive Enhancement — PE, но на самом деле почти все аргументы с обеих сторон упускают самую фундаментальную причину, по которой PE..

    Введение в Джанго Фреймворк
    Схема «работать умно, а не усердно» В этой и последующих статьях я познакомлю вас с тем, что такое фреймворк Django и как создать свое первое приложение с помощью простых и понятных шагов, а..