Создание БД и таблицы |
Здравствуйте, гость ( Вход | Регистрация )
Создание БД и таблицы |
ht1515 |
26.11.2015, 8:18
Сообщение
#1
|
Студент Группа: Участник Сообщений: 29 Регистрация: 14.4.2012 Пользователь №: 3324 Спасибо сказали: 0 раз(а) Репутация: 0 |
Ничего не понимаю, прочитал кучу статей одна дублирует другую
Все начинают с этого: Цитата Соединиться с базой данных можно вот так: QSqlDatabase db = QsqlDatabase::addDatabase("QMYSQL", "mydb"); db.setHostName("bigblue"); db.setDatabaseName("flightdb"); db.setUserName("acarlson"); db.setPassword("1uTbSbAs"); bool ok = db.open(); * This source code was highlighted with Source Code Highlighter. Вот такой код не пашет, если заранее не создать БД... Возможно это связано с плагином для mysql. Потому что все примеры в книгах и статьях успешно используют скллайт и у них все шикарно работает, хотя наверно просто заранее ручками создают БД.
Я вот например не хочу извращаться и выполнять запросы Цитата SHOW DATABASES потом вычленять из них свою БД и утверждать что она существует... Как средствами КУТЕ легко и просто создать БД? Сообщение отредактировал ht1515 - 26.11.2015, 8:25 |
|
|
ViGOur |
26.11.2015, 9:03
Сообщение
#2
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
Попробуй так:
|
|
|
ht1515 |
26.11.2015, 13:52
Сообщение
#3
|
Студент Группа: Участник Сообщений: 29 Регистрация: 14.4.2012 Пользователь №: 3324 Спасибо сказали: 0 раз(а) Репутация: 0 |
Тоже немного костыльно, но очередной вариант...
Я что-то подобное придумывал... Кто-то например в ФС ищет каталог БД и типо если он есть, то это факт того что БД существует. Странно что разрабы не позаботились об этой функции... бфло бы круто после
создавать БД. то есть чтобы db.open(); сам проверял наличие и создавал. |
|
|
Dovgon |
27.11.2015, 8:52
Сообщение
#4
|
Студент Группа: Участник Сообщений: 92 Регистрация: 5.1.2011 Пользователь №: 2325 Спасибо сказали: 3 раз(а) Репутация: 0 |
создай свой класс на основе QSqlDatabase и переопредели в нем функцию open, и делай там проверки и создания БД.
|
|
|
Litkevich Yuriy |
27.11.2015, 12:51
Сообщение
#5
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
Вот такой код не пашет, если заранее не создать БД... Возможно это связано с плагином для mysql. Это особенность SQLite - если файла БД нет, то при обращении к БД будет автоматически создана БД.Потому что все примеры в книгах и статьях успешно используют скллайт и у них все шикарно работает, хотя наверно просто заранее ручками создают БД. Так ведёт себя только SQLite! |
|
|
Текстовая версия | Сейчас: 22.11.2024, 1:10 |