qt5-QT使用 mysql时出现问题,求大神看下

问题描述

QT使用 mysql时出现问题,求大神看下

我的系统:win7 64bit
QT版本:QT5.4 vs2013的编译器
MySQL5.6安装正常
我是初学者,想试验一下mysql的使用,用main函数调用以下代码时出现:
Starting C:QtQt5.4.1QTprojectsbuild-Mysql_test-Desktop_Qt_5_4_1_MSVC2013_64bit-DebugdebugMysql_test.exe...
build error!haha
C:QtQt5.4.1QTprojectsbuild-Mysql_test-Desktop_Qt_5_4_1_MSVC2013_64bit-DebugdebugMysql_test.exe exited with code 0

代码如下:
#ifndef CONNECTDATABASE_H
#define CONNECTDATABASE_H

#include
#include
#include
#include
#include
#include
bool connectiondatabase()
{
QSqlDatabase db(QSqlDatabase::addDatabase("QMYSQL"));
db.setHostName("localhost");
db.setDatabaseName("Student");
db.setUserName("root");
db.setPassword("123456");
if(db.open())
{
qDebug()<<"database is established!";
}
else
{
qDebug()<<"build error!haha";
return false;
}
QSqlQuery query;

query.exec(QObject::tr("create table student(sno varchar(10) not null primary key,sname "
                       "varchar(20) not null,scalss varchar(10) not null"));
query.exec(QObject::tr("insert into student(sno,sname,sclass) values('2009001','lilei',"
                       "'0901')"));
query.exec(QObject::tr("insert into student(sno,sname,sclass) values('2009002','lucy',"
                       "'0902')"));
query.exec(QObject::tr("insert into student(sno,sname,sclass) values('2009003','mike',"
                       "'0903')"));

query.exec("select * from student");
qDebug()<<"sno     sname      scalss";
while(query.next())
{
    qDebug()<<query.value(0).toString()<<"   "<<query.value(1).toString()<<"   "
           <<query.value(2).toString();
}
return true;

}

#endif // CONNECTDATABASE_H

解决方案

db打开失败
1.目录环境中有mysql的驱动吗?
2.可以安装navicat for mysql 看看能连接成功不

解决方案二:


有驱动,应该是这个吧,我试试navicat for mysql ,谢谢!

解决方案三:

qt 的pro 加了qt+=sql么

解决方案四:

请问解决了吗?我刚好现在遇到跟你一模一样的问题

时间: 2024-11-01 10:02:41

qt5-QT使用 mysql时出现问题,求大神看下的相关文章

遍历-数据结构问题。二叉树,程序写了编译没错,但没办法运行。求大神看下。

问题描述 数据结构问题.二叉树,程序写了编译没错,但没办法运行.求大神看下. #include #define MAXLEN 100 using namespace std; typedef char elementType; typedef struct lBnode {elementType data; struct lBnode *lchild,*rchild; }Binode,*Bitree; void create(Bitree &T) //创建二叉链表 {char ch; cin>

java-JAVA求101到200的素数并全部输出 求大神看下我的编程错在哪谢谢

问题描述 JAVA求101到200的素数并全部输出 求大神看下我的编程错在哪谢谢 public class SuShu { public static void main(String[] args) { int i = 0; for(int a=101;a<200;a+=2) { for(int b=2;b<a;b++) { if(a%b!=0) { System.out.println(a); i = i + 1; } else { break; } } } System.out.prin

java-关于listvi中加入viewpager 求大神看下代码

问题描述 关于listvi中加入viewpager 求大神看下代码 我是写了一个viewpager 有三个页面 然后在第一个页面中加入了一个listview 然后在listview中加入一个viewpager 但是每次运行都报错 java.lang.ClassCastException: android.support.v4.view.ViewPager$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams

java-Java求101到200的素数并输出 求大神看下哪里错了 能不能不用boolean函数改

问题描述 Java求101到200的素数并输出 求大神看下哪里错了 能不能不用boolean函数改 public class SuShu { public static void main(String[] args) { int i = 0; for(int a=101;a<200;a+=2) { for(int b=2;b<a;b++) { if(a%b!=0) { System.out.println(a); i++; } else{ break; } } } System.out.pr

jqgrid,有数据,但页面不显示,求大神看下

问题描述 @usingT_Common;@usingT_Common.DBUtility;@{stringconn=DBConnctionString.DBConnctionStringName.LB_Main.ToString();if(IsAjax){if(!string.IsNullOrEmpty(Request["action"])){//这里面输出来的数据是这样的/**{"page":1,"total":1,"records&

求大神看下谁电脑里有我继续的报告,跪谢~~~

问题描述 计算机病毒信息管理系统(C#)报告,百度根本搜不到,老师逼的不行不行的,求有这报告的大神给发一个,谢谢了~~ 解决方案 解决方案二: 解决方案三:老师给你费用了?解决方案四:无非就是数据库增删查改解决方案五:为什么不退学?解决方案六:撸主研究僧?解决方案七:毫无姿势水平解决方案八:这个标题和内容有什么联系么?标题写的什么意思?解决方案九:http://xueshu.baidu.com/s?wd=paperuri:(90d5c598c040e931e734ebcb5444aa1b)&fi

求大神看下什么问题

问题描述 选择下拉菜单的一个选项,然后跟据名字将数据库里的东西调出来.但是选择一个选项之后需要点下那个不相关的按钮才执行(可能是需要页面加载一次吧)这是代码 解决方案 解决方案二:设置AutoPostBack="true"解决方案三:引用1楼starfd的回复: 设置AutoPostBack="true" ......都没注意这个,感谢,一直在看代码,忽略了这个解决方案四:回传....webform就是这点不爽.解决方案五:设置自动回传试试了解了webform回发机

qt-用Qt连接mysql遇到问题,求大神解答

问题描述 用Qt连接mysql遇到问题,求大神解答 #include #include #include #include int main(int argc, char *argv[]) { QApplication a(argc, argv); qDebug() << "available drivers:"; QStringList drivers = QSqlDatabase::drivers(); foreach (QString driver, drivers)

lamp-编译安装mysql出现问题,求大神指点

问题描述 编译安装mysql出现问题,求大神指点 编译安装MySQL时出现如下问题 自己是wins64 位的系统的VMware虚拟机中安装mysql版本是 mysql-5.5.28-linux2.6-x86_64.tar.gz mysql用户和mysql权限属主属组都修改成mysql.mysql了执行scripts/mysql_install_db 出现问题: [root@localhost mysql]# scripts/mysql_install_db --user=mysql --data