Qt与MySQL间的通讯有两种方法.
注:需要在.pro文件中添加,QT +=sql
方法一:使用SQL模型类,该方法是Qt中更高层的类来进行数据库的访问,不需要SQL语法知识。
QSqlTableModel是SQL表格模型,一次只能操作一个SQL表的读/写模型,可以浏览和修改独立的SQL表。
首先建立在MySQL中建立数据库phm_db,并建立一个campss_data的数据表。
(1)建立创建数据库连接的头文件db_connection.h
#ifndef DB_CONNECTION_H
#define DB_CONNECTION_H
#include<QMessageBox>
#include<QSqlDatabase>
//创建一个默认的连接,即只有一个连接
static bool createConnection()
{
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); //数据库类型
db.setHostName("localhost"); //主机名
db.setDatabaseName("phm_db"); //数据库名称
db.setUserName("root"); //用户名
db.setPassword("123456"); //密码
if(!db.open())
{
QMessageBox::critical(0,"Cannot open database",
"Unable to establish a database connection",