QT如何连接MYsql数据库 以及期间的错误
刚开始连接数据库的时候看网上的一大堆教程 自己却连不上 最后发现一个问题 自己没有创建属于自己的MYSQL的数据库怎么连接(有点汗颜)(如有不懂可私信不定期回复)
创建数据库
mysql安装教程网上搜索即可 在配置的过程中 已经创建好数据库(若不会可私信)
可以下载Navicat软件如下图 安装非常简单 网上搜素教程即可(此软件可以链接数据库)
如图这是我的数据库 (创建了一个student的数据库《此方法在下面》)
之后便可以连接数据库了程序如下
- qDebug() << QSqlDatabase::drivers();
QTextCodec::setCodecForLocale(QTextCodec::codecForLocale());
QSqlDatabase db = QSqlDatabase::addDatabase(“QMYSQL”);
db.setHostName(“localhost”);
db.setDatabaseName(“hb”);
db.setUserName(“root”);
db.setPassword(“09070907”);
if (!db.open()) //如果数据库打开失败,会弹出一个警告窗口
{
QMessageBox::warning(this, “1”, “00”);
}
连接成功之后可以给MYSQL创建一个数据库表
QSqlQuery query;
QString str = “create table student(y int, w double, f double);”;
query.exec(str);
创建了表之后就可以对表进行操作了