在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