SQLite Table создан, как для ввода данных? - PullRequest
0 голосов
/ 02 апреля 2012

Это, вероятно, очень простой ответ, но по какой-то причине никто не объясняет должным образом, как это сделать, хорошо, поэтому я создал свою базу данных таблиц в SQLite, и теперь я хочу ввести в нее некоторые данные ...

Примерно так, например, на самом деле именно так:

   CREATE TABLE `schedule` (
  `id_route` int(11) NOT NULL,
  `id_stop` int(11) NOT NULL,
  `time` time NOT NULL,
  `days` varchar(25) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

INSERT INTO `schedule` (`id_route`, `id_stop`, `time`, `days`) VALUES
(1, 1, '05:00:00', 'all'),
(1, 1, '06:00:00', 'all'),
(1, 1, '09:35:00', 'all but weekdays'),
(1, 2, '07:00:00', 'all'),

Как вы делаете это в Android SQL?

public what definition?(){
ContentValues values3 = new ContentValues();
                values3.put(id_route, id_stop, "07.29", "day1");
                values3.put(id_route, id_stop, "07.41", "day1");
                values3.put(id_route, id_stop, "08.05", "day1");
                values3.put(id_route, id_stop, "08.12", "day1");
                values3.put(id_route, id_stop, "08.18", "day1");
                long id3 = db.insert(schedule table, null, values3);
return?
}

Ответы [ 3 ]

3 голосов
/ 02 апреля 2012

Попробуйте этот код для создания и добавления значений в таблицу. я положил здесь только создание таблицы и добавление значений в таблицу.

Context context;
private SQLiteDatabase db;     
private final String DB_NAME = "database_name";
private final int DB_VERSION = 1;

private final String TABLE_NAME = "database_table";
private final String TABLE_ROW_ID = "id";
private final String TABLE_ROW_ONE = "table_row_one";
private final String TABLE_ROW_TWO = "table_row_two";

public DatabaseHelper(Context context)
{
    this.context = context;

    CustomSQLiteOpenHelper helper = new CustomSQLiteOpenHelper(context);
    this.db = helper.getWritableDatabase();
}





public void addRow(String rowStringOne, String rowStringTwo)
{

    ContentValues values = new ContentValues();
    values.put(TABLE_ROW_ONE, rowStringOne);
    values.put(TABLE_ROW_TWO, rowStringTwo);


    try{db.insert(TABLE_NAME, null, values);}
    catch(Exception e)
    {
        Log.e("DB ERROR", e.toString());
        e.printStackTrace();
    }
}
2 голосов
/ 02 апреля 2012

Синтаксис ContentValues.put похож на put (ключ, значение), где ключ - это имя поля. Таким образом, вы должны вставить данные следующим образом:

ContentValues cv = new ContentValues();
cv.put("id_route", 1);
cv.put("days", "day1");
db.insert("table1", null, cv);

Вы можете прочитать о ContentValues ​​ здесь

2 голосов
/ 02 апреля 2012
public void addContact() {
    SQLiteDatabase db = this.getWritableDatabase();     
    ContentValues values = new ContentValues();
     values3.put(id_route, id_stop, "07.29", "day1");
            values3.put(id_route, id_stop, "07.41", "day1");               
    db.insert(TABLE_MENU, null, values);
    db.close(); // Closing database connection
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...