Autor Tema: Conexion basica a Database(QSQLITE)  (Leído 4972 veces)

0 Usuarios y 1 Visitante están viendo este tema.

xkiz ™

  • Moderador Global
  • Gigabyte
  • *****
  • Mensajes: 283
  • Reputación: +30/-11
    • Ver Perfil
    • xkiz ™
Conexion basica a Database(QSQLITE)
« en: Diciembre 01, 2011, 03:35:00 am »
este ejemplo, lo saque mitad de la web y mitad de unos videos tutoriales, solo lo expongo como ejemplo de conexión a db QSQLITE

Código: [Seleccionar]
//Sample.pro
QT       += core
QT       += sql # <-habilita el uso de sql
QT       -= gui

TARGET = SQLSample
CONFIG   += console
CONFIG   -= app_bundle
TEMPLATE = app
SOURCES += main.cpp

archivo main.cpp:
Código: (cpp-qt) [Seleccionar]
#include <QtCore/QCoreApplication>
#include <qDebug>

#include <QtSql>
#include <QSqlDatabase>
#include <QSqlQuery>

int main(int argc, char *argv[]){
QCoreApplication a(argc, argv);

QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("Sample.sqlite");
bool ok = db.open();
if(ok){
    QSqlQuery query(db);
    QString sql;
    sql = "CREATE TABLE 'Personas'(id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL UNIQUE, Name char(20) NOT NULL, LastName char(20))";
    if(query.exec(sql)){
        qDebug() << "tabla creada.";
        sql = "INSERT INTO 'Personas'(Name, LastName) VALUES('Aaron', 'Xkiz')";
        if(query.exec(sql)){
            qDebug() << "Datos insertados.";
        }else{
            qDebug() << query.lastError().text();
        }
        qDebug() << "db Cerrada.";
    }else{
        qDebug() << query.lastError().text();
    }
    db.close();
}else{
    qDebug() << db.lastError().text();
}
    qDebug() << "Bye!";
    return a.exec();
}
« última modificación: Diciembre 02, 2011, 01:04:10 am por xkiz ™ »