QT数据库--sqlite

说明一:QT4.7用的sqlite是3.0+版本。而数据库各版本的数据格式有很大的不同,所以用qt语句创建的数据库只能用sqlite3在命令行中打开。关于sqlite3的使用方法可以询问强大的“男人”。

说明二:在qt中执行数据库语句如query.exec("select * from where id=%1");时需要向字符串中传参数。一个方法是query.exec(QString("select * from where id=%1").arg(...));这样可以将参数传递给%1所在的位置。但是需要注意的是sql语句中对字符串要求用单引号''括起来。所以如果arg里面的参数是字符串需要将%1加上单引号。要想用arg这种形式的方法必须加上头文件#include<QtSql>。

说明三:如果在qt中创建sqlite数据库出错比如说什么缺省数据库重复什么的可以按如下方式解决:
 

  1. QSqlDatabase SaleDB = QSqlDatabase::addDatabase("QSQLITE");
  2. SaleDB.setDatabaseName("DiskSale.db");
  3. if (!SaleDB.open()) {
  4.      printf("%s\n","open the db error!");
  5.      return false;
  6. }
  7. QSqlQuery query(SaleDB);
  8. 然后用query进行数据库操作。
由于我对次还不是怎么了解,我现在在每个函数里都重新打开一次数据库。注意这种方式一定要在query的声明中指定数据库。

说明四: 待续。。。。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值