qt编程中如何为QSqlquery对象指定数据库

qt编程中如何为QSqlquery对象指定数据库,第1张

datah

#define DB_SALES_DRIVER "QMYSQL3"

#define DB_SALES_DBNAME "CAAS"

#define DB_SALES_USER "root"

#define DB_SALES_PASSWD ""

#define DB_SALES_HOST ""

maincpp

#include <qapplicationh>

#include <qsqldatabaseh>

#include <qsqlqueryh>

#include <qsqlcursorh>

#include <qtextedith>

#include <qstringh>

#include <qtextcodech>

#include <qvboxh>

#include "datah"

#include <stdioh>

#include <qpushbuttonh>

class MyQVBox : public QVBox

{

public:

MyQVBox( QWidget parent=0, const char name=0 );

//public slots:

// refValue(QSrting lzw);

};

MyQVBox::MyQVBox( QWidget parent, const char name )

: QVBox( parent, name )

{

QString Lzw("\n");

QSqlDatabase defaultDB = QSqlDatabase::addDatabase(DB_SALES_DRIVER);

if ( defaultDB )

{

defaultDB->setDatabaseName( DB_SALES_DBNAME );

defaultDB->setUserName( DB_SALES_USER );

defaultDB->setPassword( DB_SALES_PASSWD );

defaultDB->setHostName( DB_SALES_HOST );

if ( defaultDB->open() )

{

//插入数据

QSqlQuery query("INSERT INTO test(ID,Name,Age) VALUES(1155, 'Ginger', 125);" );

//提取数据

QSqlCursor cur( "test" ); // 指定表/视图名称

curselect(); // 我们将检索每一条记录

while ( curnext() )

{

qDebug( curvalue( "ID" )toString() + ": " +

curvalue( "Name" )toString() + " " +

curvalue( "Age" )toString() );

Lzwappend(curvalue( "ID" )toString() + ": " +

curvalue( "Name" )toString() + " " +

curvalue( "Age" )toString()+"\n");

}

//qDebug(Lzw);

printf("aaaaaaa");

}

}

QString ustr = (QTextCodec::codecForLocale())->toUnicode(Lzw);

QString sstr = (QTextCodec::codecForLocale())->toUnicode("刷新");

QTextEdit myEdit = new QTextEdit(this,0);

myEdit->setText(ustr);

QPushButton quit = new QPushButton(sstr, this, "quit" );

connect( quit, SIGNAL(clicked()), qApp, SLOT(quit()) );

}

int main( int argc, char argv[] )

{

QApplication app( argc, argv );

MyQVBox mybox = new MyQVBox(0,0);

//mybox->setText(ustr);

appsetMainWidget(mybox);

mybox->show();

return appexec();

}

去下载一个Navicat8

安装好后,连接上你的数据库,

有图形化的导入SQL的工具很方便而且多大的文件都没问题,从命令行里导的话,中文会乱码,而且大文件也不支持

-------------------

对了,MySql里Root这个帐号默认好像是只能本机运行的你应该从本机登陆后再新建一个管理员帐号,选择可以在任意地方登陆,或者把Root的登陆权限修改一下就可以了

以上就是关于qt编程中如何为QSqlquery对象指定数据库全部的内容,包括:qt编程中如何为QSqlquery对象指定数据库、想把新的**.sql文件覆盖老的myqsql的数据库文件、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10145638.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存