QT怎么连接ACCESS数据库

lugaideath1 2008-12-11 11:12:08
我是在linux下做开发的,怎么编译QT的源码包可以得到access的驱动,好像是QODBC驱动吧!
要怎么做才可以连接上access呢?望高手指点!
...全文
842 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
bobye1230 2008-12-11
  • 打赏
  • 举报
回复
1楼有理
wiowei 2008-12-11
  • 打赏
  • 举报
回复
linux下?一般来说是不可能的吧,因为Access的访问引擎MSJET是不开放地~
话说既然是linux干嘛不用MySQL?用Access干嘛?
Super.Jiju 2008-12-11
  • 打赏
  • 举报
回复
Listing 1. Create two instances of QThread, one for queries, another for updates.

class QueryThread : public QThread
{
public:
QueryThread( QObject* parent = 0 )
{
//...
}
void run()
{
QSqlDatabase db = QSqlDatabase::addDatabase(
↪"QPSQL", "querythread" );
// use 'db' here
}
};

class UpdateThread : public QThread
{
public:
UpdateThread( QObject* parent = 0 )
{
//...
}
void run()
{
QSqlDatabase db = QSqlDatabase::addDatabase(
↪"QPSQL", "updatethread" );
// use 'db' here
}
};


Listing 2. A More Generic Approach with a Single Instance of QThread Used Twice

class QueryThread : public QThread
{
public:
QueryThread( const QString& name )
: m_connectionname(name)
{
//...
}
void run()
{
QSqlDatabase db =QSqlDatabase::addDatabase( "QPSQL", m_connectioname );
//...
db.open();
forever
{
// wait for work
// and then execute it...
}
}
}

void main()
{
QApplication app(...);
MainWin mw;
QueryThread db1("queries");
db1.start();
QueryThread db2("updates")
db2.start();
//...
mw.show();
app.exec();
}

kgraphics 2008-12-11
  • 打赏
  • 举报
回复
学习了~~
  • 打赏
  • 举报
回复
如果只是要实现数据库的功能,qt3下面有类可以实现,不过qt3不支持外连数据库。但是qt4可以连接sql.

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧