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

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

Восстановить пароль Регистрация
 
root4me
0 / 0 / 0
Регистрация: 13.05.2014
Сообщений: 11
12.08.2014, 21:52     Как делать множественный insert в SQLite #1
Не пойму как делать множественный 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 , то ли создавать массив запросов внутри транзакции . То ли я вызываю неправильный метод .
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.08.2014, 21:52     Как делать множественный insert в SQLite
Посмотрите здесь:

C++ Множественный выбор
C++ Использовать множественный выбор
Множественный выбор. C++
C++ Множественный выбор (switch)
Как делать правильнее? C++
C++ insert работает как-то странно
C++ множественный выбор
Как собрать приложение С++ которое содержит исходники SQLite C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 03:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru