
1:windows 下登陆mysql 命令行,(1)进入cmd (2) cdmysql 安装路径/mysqlserver5.6/bin
(3) 使用命令mysql -u root -p 然后根据提示输入密码 进入命令行
select user() //显示当前用户
2: 在同一台电脑上利用Qt 访问数据库
(1)显示当前电脑上安装的数据库驱动
QStringList drivers = QSqlDatabase::drivers()
foreach(QString driver, drivers)
qDebug() <<"/t" <<driver
(2)QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL")/对 QMYSQL进行 *** 作,本函数
有第二个参数 连接名
db.setHostName("localhost")//或127.0.0.1 本主机
db.setPort(3306)
db.setDatabaseName("example")//对数据库example进行 *** 作
db.setUserName("wangxuetao") //wangxuetao是一个对example数据库有 *** 作权限的账户
db.setPassword("3791948")
1)创建ui界面 (2)导入头文件 一、自动提交模式 二、手动提交模式 (1)构造函数中的代码 (2) “提交”按钮的槽函数 在ui界面导入一个Table View。 这个控件可以显示表格,在代码中我们通过setHeaderData()函数可以自定义每列的名称。 需要用到以下头文件,QSqlDatabase用于连接数据库,QMessageBox用于d出对话框,QSqlError用于显示数据库的错误信息,QSqlQuery和QSqlTableModel用于 *** 作数据库。 #include <QWidget>#include <QSqlDatabase>#include <QMessageBox>#include <QSqlError>#include <QString>#include <QSqlQuery>#include <QSqlTableModel>在Qt窗口显示的表格中改动数据,然后点击回车,数据库中的表格中的数据就自动更新了。 注意,在这里必须是敲击回车才会进行数据库的更新,如果直接用鼠标切换到其他的地方是不会更新数据库的。 //连接数据库 QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL")db.setHostName("127.0.0.1")db.setUserName("root")db.setPassword("123456")db.setDatabaseName("aaa2")if(db.open()==false){ QMessageBox::warning(this,"waring",db.lastError().text())} //实例化model model = new QSqlTableModel(this)//将模型设置到视图 ui->tableView->setModel(model)//给model设置数据表,前提条件是数据库已经打开了 model->setTable("student")你不是在QT creator下的开发的吧,???或者至少不是windows下的开发。不然qt creator里面左下角就就可以调试,自动打包了。
还有可能你的pro文件需要手动添加之类的代码。。。
RESOURCES += \
res.qrc
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)