#include "mysql.h"
#include "ui_mysql.h"
#include <QtSql>
#include <QDebug>
#include <QTextStream>
#include <QMessageBox>
#include <QtGui>
mysql::mysql(QWidget *parent) :
QWidget(parent),
ui(new Ui::mysql)
{
ui->setupUi(this);
}
mysql::~mysql()
{
delete ui;
}
void mysql::on_tianjia_clicked()
{
// QTextStream out(stdout);
QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");//设置链接数据库的类型为QMYSQL
db.setHostName("192.168.4.99");//设置链接地址
db.setDatabaseName("mysqltest");//设置要链接数据库名称
db.setUserName("root");//链接数据库账号
db.setPassword("111111");//链接数据库密码
//判断是否打开数据库
if(!db.open())
{
//如果没有打开,提示链接错误
QMessageBox::warning(this,tr("Warning"),tr("database error"),QMessageBox::Yes);
// qDebug()<<"Unable to open database";
}
else
{
//如果打开进行数据库操作
QString idd=ui->id->text();//将id文本框的值赋值给变量
QString named=ui->name->text();//将name文本框的值赋值给变量
QString passwordd=ui->password->text();//将password文本框的值赋值给变量
QSqlQuery query;//设置数据库结果集句柄
//执行插入语句
query.prepare("insert into test(id,name,password)" "values(:idd,:named,:passwordd)");
//将文本框的值赋值给语句中的变量
query.bindValue(":idd",idd);
query.bindValue(":named",named);
query.bindValue(":passwordd",passwordd);
query.exec();//执行语句
}
QSqlDatabase.close();//关闭数据库
}
void mysql::on_chaxun_clicked()
{
QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");//设置链接数据库的类型为QMYSQL
db.setHostName("192.168.4.99");//设置链接地址
db.setDatabaseName("mysqltest");//设置要链接数据库名称
db.setUserName("root");//链接数据库账号
db.setPassword("111111");//链接数据库密码
//判断是否打开数据库
if(!db.open())
{
//如果没有打开,提示链接错误
QMessageBox::warning(this,tr("Warning"),tr("database error"),QMessageBox::Yes);
// qDebug()<<"Unable to open database";
}
else
{
// qDebug()<<"Database connection established";
QString idd=ui->id->text();//将id文本框的值赋值给变量
QSqlQuery query;////设置数据库结果集句柄
//执行查询语句
query.prepare("select * from test where(id=:idd)");
//将id文本框的值赋值给语句中的变量
query.bindValue(":idd",idd);
query.exec();//执行语句
while(query.next())//进入结果集
{
//获取结果集中的数据
QString id = query.value(0).toString();
QString name = query.value(1).toString();
QString password = query.value(2).toString();
//ui->id->setText(id);
//把取出来的值赋值给文本框显示
ui->name->setText(name);
ui->password->setText(password);
}
}
QSqlDatabase.close();//关闭数据库
}
void mysql::on_xiugai_clicked()
{
QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");//设置链接数据库的类型为QMYSQL
db.setHostName("192.168.4.99");//设置链接地址
db.setDatabaseName("mysqltest");//设置要链接数据库名称
db.setUserName("root");//链接数据库账号
db.setPassword("111111");//链接数据库密码
//判断是否打开数据库
if(!db.open())
{
//如果没有打开,提示链接错误
QMessageBox::warning(this,tr("Warning"),tr("database error"),QMessageBox::Yes);
// qDebug()<<"Unable to open database";
}
else
{
/如果打开进行数据库操作
QString idd=ui->id->text();//将id文本框的值赋值给变量
QString named=ui->name->text();//将name文本框的值赋值给变量
QString passwordd=ui->password->text();//将password文本框的值赋值给变量
QSqlQuery query;//设置数据库结果集句柄
//执行修改操作
query.prepare("update test set name=:named,password=:passwordd where id=:idd");
//将文本框的值赋值给语句中的变量
query.bindValue(":idd",idd);
query.bindValue(":named",named);
query.bindValue(":passwordd",passwordd);
query.exec();//执行sql语句
}
QSqlDatabase.close();//关闭数据库
}
void mysql::on_shanchu_clicked()
{
QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");//设置链接数据库的类型为QMYSQL
db.setHostName("192.168.4.99");//设置链接地址
db.setDatabaseName("mysqltest");//设置要链接数据库名称
db.setUserName("root");//链接数据库账号
db.setPassword("111111");//链接数据库密码
//判断是否打开数据库
if(!db.open())
{
//如果没有打开,提示链接错误
QMessageBox::warning(this,tr("Warning"),tr("database error"),QMessageBox::Yes);
// qDebug()<<"Unable to open database";
}
else
{
//将文本框的值赋值给变量
QString idd=ui->id->text();
QSqlQuery query;//设置结果集句柄
//执行删除操作
query.prepare("delete from test where(id=:idd)");
//将文本框的值赋值给语句中的变量
query.bindValue(":idd",idd);
query.exec();//执行SQL语句
}
QSqlDatabase.close();//关闭数据库
}
void mysql::on_crate_clicked()
{
QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");//设置链接数据库的类型为QMYSQL
db.setHostName("192.168.4.99");//设置链接地址
db.setDatabaseName("mysqltest");//设置要链接数据库名称
db.setUserName("root");//链接数据库账号
db.setPassword("111111");//链接数据库密码
//判断是否打开数据库
if(!db.open())
{
//如果没有打开,提示链接错误
QMessageBox::warning(this,tr("Warning"),tr("database error"),QMessageBox::Yes);
// qDebug()<<"Unable to open database";
}
else
{
QSqlQuery query;//设置结果集句柄
//执行创建表操作
query.prepare("create table message(id varchar(8),address varchar(48),phone varchar(20),name varchar(20));");
//query.bindValue(":idd",idd);
query.exec();//执行sql
}
QSqlDatabase.close();//关闭数据库
}
QT 连接mysql 的使用
5星 · 超过95%的资源 需积分: 13 91 浏览量
2012-02-01
15:47:44
上传
评论 1
收藏 5KB RAR 举报
qwe871119
- 粉丝: 0
- 资源: 10