找回密码
 立即注册
收起左侧

关于访问远程数据库问题

2
回复
7551
查看
[复制链接]
累计签到:11 天
连续签到:1 天
来源: 2016-1-15 16:07:25 显示全部楼层 |阅读模式
1Qter豆
我想问一下,QT里面我想访问远程数据库里面的表,然后用Qsqltablemodel显示在自己的界面中,非得将查询信息写入另一个服务器程序,然后那个程序去访问数据库,然后传回一大串数据,我再一个个写入自己的表中么,QT里面不能直接连接到远程的数据库么!谢谢大神给我讲解一下,或者给我个思路!!万分感谢

最佳答案

查看完整内容

可以直接连接远程数据库的,打开数据库的时候设置好即可。例如: QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); db.setHostName("42.96.139.111"); db.setDatabaseName("database"); db.setUserName("admin"); db.setPassword("123456"); if (!db.open()) { QMessageBox::critical(0, qApp->tr("无法打开数据库"), qApp->tr("无法连接到远程数据库,请查 ...
回复

使用道具 举报

累计签到:1571 天
连续签到:1 天
2016-1-15 16:07:26 显示全部楼层
可以直接连接远程数据库的,打开数据库的时候设置好即可。例如:

QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("42.96.139.111");
    db.setDatabaseName("database");
    db.setUserName("admin");
    db.setPassword("123456");

    if (!db.open()) {
        QMessageBox::critical(0, qApp->tr("无法打开数据库"),
                              qApp->tr("无法连接到远程数据库,请查看网络是否连通,或者咨询系统管理员!"),
                              QMessageBox::Cancel);
        return false;
    }
回复

使用道具 举报

累计签到:83 天
连续签到:1 天
2016-1-16 09:40:50 显示全部楼层
你是想局域网内连接数据库么?如果是的话,你的数据库应该设置一下,一般默认都是本地,自己百度一下,很多的。保证链接成功后就像操作自己本地数据库一样。我用过sql server,不知道你用的啥
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了