qt数据库相关

在pro文件里 加上 QT += sql
GRANT ALL PRIVILEGES ON *.* TO'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

 在局域网内用mysql管理工具管理数据库的时候不能连接服务器上的mysql了,提示Can't connect to Mysql server on "IP" (10060)的错误。

在安装mysql的时候有个选项是允许远程访问mysql,重新设置了mysql,把允许远程访问的选项选上了,结果还是不行。最后考虑到防火墙,在防火墙的例外选项卡里面添加了3306的端口号就好用了。

数据源配置设置 set names gbk
 
数据库插入活更新的时候时间类型的字段不支持‘’可以用NULL代替 time =NULL

select Tenement_intra_addr from tenement group by Tenement_intra_addr having count(*)>1
SELECT a.Tenement_ip_addr from tenement a,middle b where a.Tenement_ip_addr = b.Middle_ip_addr 

#include "mainwindow.h"
#include <QMessageBox>
#include <QtSql>
#include <QDebug>
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
  
QSqlDatabase db = QSqlDatabase::addDatabase ("QODBC");
db.setHostName ("127.0.0.1");
db.setDatabaseName ("anenda");
db.setUserName ("root");
db.setPassword ("root");
if(db.open()){
  
//db.exec("SET NAMES ’utf8’");
QString str = "insert 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值