Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
qdhtnsoyndtr
6 / 6 / 1
Регистрация: 29.11.2013
Сообщений: 492
1

JSON в SQLite

13.02.2016, 15:01. Просмотров 834. Ответов 1
Метки нет (Все метки)

Подскажите, как правильно передать данные для записи в базу.
В этом методе собственно сам json
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public void invoke() {
        AsyncHttpClient client = new AsyncHttpClient();
        client.get("http://*****.ddns.net:8080/get", new AsyncHttpResponseHandler() {
            @Override
            public void onSuccess(int statusCode, Header[] headers, byte[] response) {
                try {
                    rootArray = new JSONArray(new String(response));
                    JSONObject obj = rootArray.getJSONObject(0);
                    JSONObject obj2 = rootArray.getJSONObject(1);
                    obj.getInt("id");
                    obj.getString("title");
                    Toast.makeText(getApplicationContext(), "Отработало!!!", Toast.LENGTH_LONG).show();
                    textView2.setText(obj.getString("title"));
***
В этом методе собственно пытаюсь в нее записать, но вот не знаю как правильно указать в cv.put("name", rootArray. ??);

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public void startDB() {
 
        // создаем объект для данных
        ContentValues cv = new ContentValues();
 
        // подключаемся к БД
        SQLiteDatabase db = dbHelper.getWritableDatabase();
 
        Log.d(LOG_TAG, "--- Insert in mytable: ---");
        // подготовим данные для вставки в виде пар: наименование столбца - значение
 
        cv.put("name", rootArray.);
 
        // вставляем запись и получаем ее ID
        long rowID = db.insert("mytable", null, cv);
        Log.d(LOG_TAG, "row inserted, ID = " + rowID);
 
 
        // закрываем подключение к БД
        dbHelper.close();
    }
ну и хелпер соответственно
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class DBHelper extends SQLiteOpenHelper {
 
        public DBHelper(Context context) {
            // конструктор суперкласса
            super(context, "myDB", null, 1);
        }
 
        @Override
        public void onCreate(SQLiteDatabase db) {
            Log.d(LOG_TAG, "--- onCreate database ---");
            // создаем таблицу с полями
            db.execSQL("create table mytable ("
                    + "id integer primary key autoincrement,"
                    + "name text,"
                    + "email text" + ");");
        }
 
        @Override
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
 
        }
    }
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.02.2016, 15:01
Ответы с готовыми решениями:

Как лучше записать json объект в таблицу БД Sqlite
Всем привет, в json'е приходит массив объектов, все разные. Как лучше и правильней засунуть...

Ошибка - Errororg.json.JSONExceprion: Value bd.json of type java.lang.String cannot be converted to JSONObject
Здравствуйте! Есть база данных bd.json, которая находится в проекте в папке assets. Вот содержимое...

Ошибка при обработке Json - Cannot deserialize the current JSON array because the type requires a JSON object
Дополнительные сведения: Cannot deserialize the current JSON object (e.g. {"name":"value"}) into...

Ошибка при обработке Json - Cannot deserialize the current JSON array because the type requires a JSON object
Всем привет! Помогите, плиз, разобраться с ошибкой: An unhandled exception of type...

Java, JSON и JSON Simple. Непонятка с созданием объекта JSON на сервере для отправки на фронт
Здравствуйте. Разрабатываю интернет-магазин на Java. Мне нужно на фронте получить список товаров из...

1
xaat
43 / 16 / 6
Регистрация: 05.12.2015
Сообщений: 65
13.02.2016, 16:49 2
В базу данных можно вставлять записи только по одной (на самом деле это не совсем так). Для простоты восприятия сделай какой то класс для работы с БД, в нем методы, типа
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
 public void addComment(String product_id, String user_name, String text, String data) {
 
        ContentValues cv = new ContentValues();
 
        //Put name
        cv.put(AppData.DB_TBL_COMMENTS_PRODUCT_ID, product_id);
        cv.put(AppData.DB_TBL_COMMENTS_USERNAME, user_name);
        cv.put(AppData.DB_TBL_COMMENTS_TEXT, text);
        cv.put(AppData.DB_TBL_COMMENTS_CREATED, data);
 
        // вставляем запись и получаем ее ID
        db.insert(AppData.DB_TBL_COMMENTS, null, cv);
    }
И в цикле перебирай свой json и вставляй записи в БД по одной.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.02.2016, 16:49

Файл cookies.sqlite не sqlite на самом деле, или как его открыть
хочу прочитать куки браузеров (это не противозаконно) оперу сделал, хром сделал, у хрома как раз...

Редактирование связанных объектов через EF в SQLite, C#, EF 6.2, SQLite, C# Winforms
Здравствуйте. Суть: используя вышеперечисленные технологии, при чтении из базы данных связанных...

SQLite for Excel или как выгрузить данные в SQLite
Здравствуйте! Мне необходимо написать макрос для выгрузки данных из excel в sqlite. Нашла проект...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru