• 9517阅读
  • 6回复

新手请教Qt连接远程sqlite数据库问题?总版主帮帮忙,谢谢 [复制链接]

上一主题 下一主题
离线jpwallet
 

只看楼主 倒序阅读 楼主  发表于: 2009-03-18
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
    
db.setDatabaseName("E:\\hello.txt"); // 这个是连接到本地的数据库文件


(情况是:一个项目小组开发一个项目的时候,想对同一台服务器上的同一个数据库文件进行操作)

现在这个文件在我的机器上(假设我的机器作为服务器),如果我想在另一台电脑上访问这个我电脑上的这个数据库文件应该如何编写代码???

注意 :我是想操作一个文件,就是说在另一台电脑上对项目进行增删改查的时候,直接修改的是我电脑上的数据库文件,刚刚接触QT,请帮帮忙!!

我现在很费解,开发项目的时候多是项目组好几个人一起开发项目,数据库文件肯定是保存在服务器上,然后项目组的人连接到服务器上的数据库文件进行自己模块的开发,就好像oracle那样连接串里指明了远程数据库服务器的地址,然后小组成员在开发自己模块的时候把自己的连接串的localhost改成服务器的IP地址,然后就可以操作服务器的数据库,这样就可以保证大家操作的都是一个数据库文件,但是sqlite是怎么样实现的,我试过把db.setDatabaseName("E:\\hello.txt");改成db.setDatabaseName("\\http:192.168.1.1(假设是服务器的地址)\hello(共享文件夹)\hello.txt"); 但好像不行,是语法错了,还是另有办法??
[ 此帖被jpwallet在2009-03-19 14:40重新编辑 ]
离线xtowx
只看该作者 1楼 发表于: 2009-03-18
把E:\   改成\\host-ip:\共享文件夹\文件。
呵呵
离线jpwallet

只看该作者 2楼 发表于: 2009-03-18
好像不好用啊,没反应,老说连接失败,你确定这样可以?
离线kfor9

只看该作者 3楼 发表于: 2009-03-20
我正在想这个问题
离线wvins
只看该作者 4楼 发表于: 2009-03-20
关注一下,
我所认识的Sqlite只是个本地数据库,应该不支持C/S模式的。

--------------
要不通过Cobra做个三层吧
离线guyansrg

只看该作者 5楼 发表于: 2009-03-20
Sqlite只是个本地数据库
离线xtowx
只看该作者 6楼 发表于: 2009-03-20
我也是刚学,我主要是不太清楚在本地机器上,是否可以多个程序对一个数据文件进行编辑,如果行的话,我所说的方法就应该可以,不过这个方法我没有试过。我所说的方法是一种变形,大家都知道,如果远程的机器开放一个文件,这个文件是可以被编辑的,所以我也就觉得输入\\192.168.1.2\sql\sql.txt也是可行的。楼主输入的那个是错误的吧,没有HTTP的。
判断我所说的方法是否可行的前提是,你能在本地的机器上对远程机器的文件进行读写操作。
快速回复
限100 字节
 
上一个 下一个