在类的构造函数中连接数据库(sqlite)是一个好主意,当守护进程(服务)运行时,它将保存数据库处理程序吗?我觉得这是个坏主意,但不知道为什么......或者它没问题?
编辑,如果在打开连接时出现错误该怎么办。
答案 0 :(得分:2)
只要您的析构函数释放数据库就可以了,并且对于使用这个使用数据库连接的类的用户而言是明确的(因此它们不会创建数千个这样的对象)
如果你无法连接,一个解决方案就是抛出异常 - 这实际上取决于你对“调用者”在这种情况下的期望。
答案 1 :(得分:1)
如果与数据库的连接需要使用某个全局变量,并且您创建了一个全局对象,那么可能会很糟糕...在全局初始化中正确的顺序可能会很棘手。
在我看来,最佳解决方案是在首次使用时打开连接。