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有啥不同、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)