• 5559阅读
  • 2回复

如何用qt程序创建sqlite数据库 [复制链接]

上一主题 下一主题
离线itgb1989
 
只看楼主 倒序阅读 楼主  发表于: 2012-10-07
如题,对于已存在的数据利用QSqlquery进行相应的sql语句的操作有很多例子,但是在数据库文件(比如database.db)不存在的情形下,如何用代码创建一个数据库,求解答,谢谢!
离线ppdayz

只看该作者 1楼 发表于: 2012-10-07
  1.     QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
  2.     //    db.setDatabaseName(":memory:");
  3.     db.setDatabaseName("xxxx.db");
  4.     if (!db.open()) {
  5.         QMessageBox::critical(0, tr("Cannot open database"),
  6.                               tr("Unable to establish a database connection.\n"
  7.                                  "This example needs SQLite support. Please read "
  8.                                  "the Qt SQL driver documentation for information how "
  9.                                  "to build it."), QMessageBox::Cancel);
  10.         return;
  11.     }
  12.     QSqlQuery query;
  13.     query.exec("DROP TABLE IF EXISTS [xxxx];");
  14.     query.exec("CREATE TABLE [xxxx] ( \
  15.                [xxxx] INTEGER  PRIMARY KEY AUTOINCREMENT NOT NULL,\
  16.                [xxxx] INTEGER  NOT NULL,\
  17.                [xxxx] DOUBLE  NOT NULL,\
  18.                [xxxx] DOUBLE  NOT NULL\
  19.                );");
  20.     db.close();



离线itgb1989
只看该作者 2楼 发表于: 2012-10-24
thanks,问题解决了
快速回复
限100 字节
 
上一个 下一个