Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
root4me
0 / 0 / 0
Регистрация: 13.05.2014
Сообщений: 11
#1

Как делать множественный insert в SQLite - C++

12.08.2014, 21:52. Просмотров 371. Ответов 0
Метки нет (Все метки)

Не пойму как делать множественный insert в sqlite . В примерах почему-то в основном одиночный . Взял еще в нагрузку sqlite3pp .(Типа раз изучаю плюсы , пусть все будет в классах ) .
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
    try 
    {
        sqlite3pp::database db("test.db");
        
        
        sqlite3pp::command cmd_create_tbl(db, "CREATE TABLE IF NOT EXISTS urlstbl(url,desc,time);");
        cout << cmd_create_tbl.execute() << endl;
        sqlite3pp::transaction xct(db);
        {
            sqlite3pp::command cmd(db, "INSERT INTO urlstbl (url, desc) VALUES (?, ?)");
 
            //cout << cmd.bind(":url", "testurl1") << endl;
            //cout << cmd.bind(":desc", "some stupid descr") << endl;
            /*cout << cmd.bind(1, "testurl2") << endl;
            cout << cmd.bind(2, "more stupid descr") << endl;*/
            cmd.binder() << "testurl1" << "some stupid descr";
            cmd.binder() << "testurl2" << "more stupid descr";
            cmd.binder() << "testurl3" << "another stupid descr";
            cmd.binder() << "testurl4" << "last stupid descr";
            cout << cmd.execute() << endl;
        }
        xct.rollback();
 
        sqlite3pp::query qry(db, "SELECT url, desc FROM urlstbl");
        for (sqlite3pp::query::iterator i = qry.begin(); i != qry.end(); ++i) {
            for (int j = 0; j < qry.column_count(); ++j) {
                cout << (*i).get<char const*>(j) << "\t";
            }
            cout << endl;
        }
 
    }
    catch (exception& ex) 
    {
        cout << ex.what() << endl;
    }
Вот этот код либо не выводит ничего . Либо , если закомментить транзакцию , выводит только последнюю пару .
Думаю как будет правильно . То ли руками формировать запрос INSERT , то ли создавать массив запросов внутри транзакции . То ли я вызываю неправильный метод .
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.08.2014, 21:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как делать множественный insert в SQLite (C++):

insert работает как-то странно - C++
По задумке при последовательном вводе чисел 1, 2, 3 и тд на экране должно появится 2 2 1 1 и тд а выходит 2 1 2 1...и тд

Как собрать приложение С++ которое содержит исходники SQLite - C++
Доброе времени суток, уважаемые форумчани. Столкнулся со следующей проблемой пишу приложение на с++ для хранения данных решил выбрать базу...

Множественный выбор - C++
Доброго времени суток. Программа запускается, но когда вводишь символ - процедуры пролетают все разом. Т.е. операторы ввода в процедурах...

Множественный выбор. - C++
У меня есть задание См. Рисунок. задание не тяжёлое я его сделал , но захотел проверить как всё работает. Что бы ввести асе года сразу я...

множественный выбор - C++
Добрый день, ув. форумчани. Не подскажите как с помощью оператора switch сделать множественный выбор, то есть я что-то выбрал и мне снова...

Использовать множественный выбор - C++
Помогите. Составить программу подсчитывающую число посещений в поликлинике (врачей, специалистов, оторангитолога, окулиста и хирурга). В...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.08.2014, 21:52
Привет! Вот еще темы с ответами:

Множественный выбор (switch) - C++
Вводим номер месяца M и дня D. Определить порядковый номер дня в году T соответствующий этой дате.

SQLite как получить номер записи из INSERT - Программирование Android
Собственно САБЖ. Не знаю команды. Уже все перерыл! :( Есть база с id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT Добавляю новую запись и...

Множественный update, delete, insert - PHP БД
Здравствуйте, возник довольно теоретический вопрос. Есть 2 таблицы, данные из первой таблицы содержат поле которое указывает на действия, с...

SQLite insert in DateTime - C#
Не выходит добавить запись в столбец, тип которого DateTime Сам запрос: insertCommand = &quot;INSERT INTO timeCheck (time) values(&quot; +...


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

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

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