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();

}

只是连接方式不同,所有这些编程语言都不具备数据库直接 *** 作能力。

VB,VC,C#,因为是微软的软件,所以通常用ODBC桥进行数据库连接,且自建有数据库对象,可以直接调用。

QT,Java有第三方提供数据库连接方案,比如JDBC。

不管是自有数据库调用对象,还是第三方提供的数据库调用对象,你都可以根据需要,进行重构。

以上就是关于qt编程中如何为QSqlquery对象指定数据库全部的内容,包括:qt编程中如何为QSqlquery对象指定数据库、关于数据库VB、VC、QT、C#、java有啥不同、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://www.outofmemory.cn/sjk/9363262.html

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

发表评论

登录后才能评论

评论列表(0条)

保存