关闭

Q链接mysql数据库代码

标签: QT MYSQL
583人阅读 评论(0) 收藏 举报
分类:
#include <QCoreApplication>
#include <QSqlDatabase>
#include <QDebug>
#include <QStringList>
#include <QSqlQuery>

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

    // 输出可用数据库
    qDebug() << "Available drivers:";
    QStringList drivers = QSqlDatabase::drivers();
    foreach(QString driver, drivers)
        qDebug() << driver;

    // 打开MySQL
    QSqlDatabase
     db=QSqlDatabase::addDatabase("QMYSQL");
  //主机名、端口号、数据库、用户名和密码必须都是在mysql里面已经创建好的,此处并不是创建数据。
        db.setHostName("localhost");
        db.setPort(3306);
        db.setDatabaseName("test2");
        db.setUserName("root");
        db.setPassword("sxh");

        if (db.open()){
           // QMessageBox::warning(this , "warning!" , "failure" );
            qDebug()<<"success";
        }else {
            //QMessageBox::information(this , "OK!" , "success!" );
            qDebug()<<"fail";
        }

    QSqlQuery query(db);

    //注意这里varchar一定要指定长度,不然会出错
    query.exec("create table student(id int primary key,name varchar(20))");

    query.exec("insert into student values(1,'xiaogang')");
    query.exec("insert into student values(2,'xiaoming')");
    query.exec("insert into student values(3,'xiaohong')");

   /* query.exec("select id,name from student where id >= 2");

    while(query.next())
    {
        int value0 = query.value(0).toInt();
        QString value1 = query.value(1).toString();
        qDebug() << value0 << value1 ;
    }*/

    return a.exec();
}

   
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:175999次
    • 积分:3331
    • 等级:
    • 排名:第10124名
    • 原创:166篇
    • 转载:0篇
    • 译文:0篇
    • 评论:32条
    最新评论