刚接触Qt+SQLite数据库的应用,QDataBase的setDataBaseName方法好像只能指定工程根目录下的db问价,怎么指定别的文件夹的。另外这个函数好像如果没有这个数据库就会再新新建一个,怎样判断文件是否存在?难道去用QFIle?
------解决方案--------------------
file.exists();//判断文件是否存在,数据库如果不存在是会自动创建一个
首先,你的数据库肯定是跟着你的程序跑的,你不能指定你程序一定要用户放到D盘下面,也许用户喜欢把程序放到E盘下面呢。所以你在指定的时候最好用相对路径,假设你程序运行目录是在bin下面,你可以在bin下面创建一个data目录专门用来保存数据库,你指定目录的时候就可以
db.setDatabaseName("./data/student.db");//这样指定。