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

怎样使用已经创建好的数据库文件

1
回复
6050
查看
[复制链接]
累计签到:1 天
连续签到:1 天
来源: 2013-11-16 11:29:49 显示全部楼层 |阅读模式
1Qter豆
请问在《Qt Creator 快速入门》中的第十七章有关数据库文件的问题:
  1. QSqlDatabase db1 = QSqlDatabase::addDatabase("QSQLITE", "connection1");
  2.     db1.setDatabaseName("<font color="red">my1.db</font>");
  3.     if(!db1.open())
  4.     {
  5.         QMessageBox::critical(0, "Cannot open database1",
  6.                               "Unable to establish a database connection.", QMessageBox::Cancel);
  7.         return false;
  8.     }

  9.     QSqlQuery query1(db1);
  10.     query1.exec("create table<font color="red"> student</font>(id int primary key,"
  11.                "name varchar(20))");
  12.     query1.exec("insert into student values(0, 'LiMing')");
  13.     query1.exec("insert into student values(1, 'LiuTao')");
  14.     query1.exec("insert into student values(2, 'WangHong')");
复制代码
请问这里创建了数据库文件my1.db后,又在这个文件里创建了student表,怎样在程序下次运行时直接调用这些数据呢,而不是重新创建。

最佳答案

查看完整内容

对于数据库文件,这不必担心,没则自动创建,有则打开。 对于数据库内容,这个看你自己的数据库功底了,比如建表,最好用 create table if not exist XXX 来创建,这样就不会出错,然后读这个表就行了。
回复

使用道具 举报

尚未签到

2013-11-16 11:29:50 显示全部楼层
对于数据库文件,这不必担心,没则自动创建,有则打开。

对于数据库内容,这个看你自己的数据库功底了,比如建表,最好用 create table if not exist XXX 来创建,这样就不会出错,然后读这个表就行了。
回复

使用道具 举报

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

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